我的代码是:
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
函数/语句时的就地更新。