1
lilydjwg 2015-07-02 16:11:38 +08:00 1
你的 Python 基础太差了。函数定义里加句 global g_ConnectionCount。
|
2
dengqianyi OP @lilydjwg 你好,我这边没有系统学过Python,都边学边用的。啊!我理解了,是不是因为这个值是在类里面访问的,所以会导致不识别?如果直接是全局函数,那就没问题咯?!!
|
3
Cynic222 2015-07-02 16:39:13 +08:00
@dengqianyi 确实是常见坑,google会不咯,搜UnboundLocalError
|
4
lilydjwg 2015-07-02 17:18:54 +08:00
@dengqianyi 不是。你应当认真阅读 Python 官方教程。
凡是在本作用域被赋值的名字,都是局部于本作用域的名字,除非它们被 global 或者 nonlocal 声明过。所以你如果想在非全局空间(函数或者类的定义里)改变一个全局名字的指向,需要使用 global 声明,否则 Python 会认为你想在当前作用域创建一个同名的名字。 |
5
bertram 2015-07-03 14:03:41 +08:00
你说定义了全局变量 我就一直再找global
|
6
AndersQ 2015-07-03 18:56:53 +08:00
UnboundLocalError: local variable 'g_ConnectionCount' referenced before assignment
这种错误,随便Google一下,或者翻阅一下Python文档都能够解决。请不要发这种低级错误求助帖! |