UnboundLocalError: local variable 'c' referenced before assignment
来源:互联网 发布:ipad达芬奇调色软件 编辑:程序博客网 时间:2024/05/01 07:22
问题代码:
def outer(): c = 0 def inner(): c += 1 print 'inner' print c print 'outer' return inner()outer()
报错:
UnboundLocalError: local variable 'c' referenced before assignment
解决方法:
1.python2.7使用global
c = 0def outer(): def inner(): global c # python2.7使用global c += 1 print 'inner' print c print 'outer' return inner()outer()outer()outer()
输出:
outerinner1outerinner2outerinner3
2.python3使用nonlocal
def outer(): c = 0 def inner(): nonlocal c # python3使用nonlocal c += 1 print ('inner') print (c) print ('outer') return inner()outer()outer()outer()
参考:https://www.cnblogs.com/thinking-jxj/p/7681415.html
另外,
def outer(): c = 0 def inner(): print 'inner' print c # 直接访问不修改值,不报错 print 'outer' return inner()outer()outer()outer()
输出:
outerinner0outerinner0outerinner0
阅读全文
0 0
- UnboundLocalError: local variable 'c' referenced before assignment
- Python - UnboundLocalError: local variable referenced before assignment
- UnboundLocalError: local variable 'l' referenced before assignment
- UnboundLocalError: local variable 'l' referenced before assignment
- UnboundLocalError: local variable ' ' referenced before assignment
- UnboundLocalError: local variable 'XXX' referenced before assignment
- UnboundLocalError: local variable 'sum1' referenced before assignment
- UnboundLocalError: local variable 'epoch_logs' referenced before assignment
- 【Python】UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 【Python基础】之全局变量(UnboundLocalError: local variable referenced before assignment)
- 【Python】UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
- 全局变量报错:UnboundLocalError: local variable 'i' referenced before assignment
- 【python】UnboundLocalError: local variable 'counter' referenced before assignment
- python的UnboundLocalError: local variable 'xxx' referenced before assignment
- python:UnboundLocalError: local variable 'l' referenced before assignment
- 【Python】UnboundLocalError: local variable 'x' referenced before assignment
- jQuery 选择器
- 深度学习之基础模型-SEP-Nets
- Python 随笔1
- aliyun ubuntu install jdk
- SpringMVC传值中文乱码解决方案
- UnboundLocalError: local variable 'c' referenced before assignment
- 链表(C语言)
- 分布式系统学习思路
- JAVA面试题总集合(1)
- Java 集合-实现原理总结
- python大作战之文件读写进阶篇
- Vue——axios基本配置及请求拦截
- xmanger登录linux图形桌面
- 在线支付公司Stripe的服务发现架构设计过程分享