我的代码是:

class New(Server):
    noOfCl = 0

    def onConnect(self, socket):
        print "Client connected"
        print (noOfCl+=1)


我收到以下错误:UnboundLocalError: local variable 'noOfCl' referenced before assignment.据我了解,我在引用noOfCl之前先声明了它。有人对我做错了什么吗?
 谢谢

最佳答案

由于noOfCl是一个类变量,因此您需要在“类名”之前添加前缀。

class New(Server):
    noOfCl = 0

    def onConnect(self, socket):
        print "Client connected"
        New.noOfCl+=1
        print(New.noOfCl)


此外,Python不支持调用print函数/语句时的就地更新。

09-25 21:29