python局部赋值的规则
发布时间:2020-05-24 07:54:39 所属栏目:Python 来源:互联网
导读:复制代码代码如下:myVar=1defmyfunc():myVar+=1myfunc()会提示错误:
|
复制代码 代码如下: def myfunc(): myfunc() UnboundlocalError: local variable 'myVar' referenced before assignment Python提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中。 语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。 解决方法:使用global语句 复制代码 代码如下: def myfunc(): myfunc() 附作用域搜索规则: L:本地的(Local) E:封闭的(Eclosing) G:全局的(Global) B:内置的(Built-in) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
