gpt4 book ai didi

Python - 赋值前引用的变量

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:13 25 4
gpt4 key购买 nike

我的代码是:

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

关于Python - 赋值前引用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10375407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com