夏青虫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月7日

摘要: myVar = 1def myfunc(): myVar += 1myfunc()会提示错误:UnboundlocalError: local variable 'myVar' referenced before assignmentPython提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中。语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。解决方法:使用global语句myVar = 1def myfunc(): global myVar myV. 阅读全文
posted @ 2013-03-07 15:27 夏青虫 阅读(253) 评论(0) 推荐(0) 编辑