我有一个 python 应用程序,如下所示:
global_counter = 0
connections = {}
class SocketHandler():
currentid = 0
def open(self):
global global_counter
global connections
currentid = global_counter
global_counter += 1
connections[currentid] = self
print "WebSocket " + str(currentid) + " opened"
def on_close(self):
global connections
print "WebSocket " + str(currentid) + " closed"
del connections[currentid]
我收到错误:
NameError: global name 'currentid' is not defined
在“打开”和“on_close”的行上,我打印我正在打开/关闭连接。我在课堂上定义的,为什么不在范围内。另外,我已经读过使用全局变量是不好的,但我没有看到解决这个问题的方法。有人可以指出我应该做什么吗?谢谢。