1

我的代码是:

class New(Server):
    noOfCl = 0        

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

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

4

1 回答 1

6

作为noOfCl一个类变量,您需要在它之前添加类名称的前缀。

class New(Server):
    noOfCl = 0        

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

printPython 也不支持调用函数/语句时的就地更新。

于 2012-04-29T19:54:48.023 回答