local variable 'xxx' referenced before assignment
来源:互联网 发布:悟空游戏宝盒 mac 编辑:程序博客网 时间:2024/05/10 13:54
文章转载:http://blog.csdn.net/magictong/article/details/4464024
这个问题很囧,在外面定义了一个变量 xxx ,然后在python的一个函数里面引用这个变量,并改变它的值,结果报错local variable 'xxx' referenced before assignment,代码如下:
- xxx = 23
- def PrintFileName(strFileName):
- if xxx == 23:
- print strFileName
- xxx = 24
- PrintFileName("file")
错误的意思就是xxx这个变量在引用前还没有定义,这上面不是定义了么?但是后来我把xxx = 24这句去掉之后,又没问题了,后来想起python中有个global关键字是用来引用全局变量的,尝试了一下,果然可以了:
- xxx = 23
- def PrintFileName(strFileName):
- global xxx
- if xxx == 23:
- print strFileName
- xxx = 24
- PrintFileName("file")
原来在python的函数中和全局同名的变量,如果你有修改变量的值就会变成局部变量,在修改之前对该变量的引用自然就会出现没定义这样的错误了,如果确定要引用全局变量,并且要对它修改,必须加上global关键字。
0 0
- local variable 'xxx' referenced before assignment
- local variable 'xxx' referenced before assignment
- local variable 'xxx' referenced before assignment
- local variable 'xxx' referenced before assignment
- local variable 'xxx' referenced before assignment
- UnboundLocalError: local variable 'XXX' referenced before assignment
- local variable XXX referenced before assignment
- local variable 'xxx' referenced before assignment
- python的UnboundLocalError: local variable 'xxx' referenced before assignment
- python的UnboundLocalError: local variable 'xxx' referenced before assignment
- Python的UnboundLocalError: local variable 'xxx' referenced before assignment
- 解决Python报错:local variable 'xxx' referenced before assignment
- python出错:local variable XXX referenced before assignment
- Python进阶(三十二)-local variable 'xxx' referenced before assignment
- Python的UnboundLocalError: local variable 'xxx' referenced before assignment
- 错误:UnboundLocalError: local variable 'xxx' referenced before assignment
- Python - UnboundLocalError: local variable referenced before assignment
- UnboundLocalError: local variable 'l' referenced before assignment
- 解决Debug JDK source 无法查看局部变量的问题方案
- 极简敏捷知识体系
- PAT: 1019. General Palindromic Number (20)
- 使用浏览器进行xss测试的时候需要关闭浏览器的xss filter
- Oracle – Oracle用户管理
- local variable 'xxx' referenced before assignment
- GetAdaptersInof获取本地连接的网卡信息,排除无线网卡和虚拟网卡
- activex控件开发时如何用ie8进行调试
- JAVA--常用类
- Easyui异步生成树节点,动态获取树节点
- hdu2594 Simpsons’ Hidden Talents
- Codeforces Round #238 (Div. 1)__Toy Sum
- apt-get
- 【九度oj】1387 1388 1389 1390 斐波那契数列