首页后端开发PythonPython自由变量有什么特点,怎样实现

Python自由变量有什么特点,怎样实现

时间2024-03-22 21:24:03发布访客分类Python浏览1039
导读:这篇文章给大家分享的是“Python自由变量有什么特点,怎样实现”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“Python自由变量有什么特点,怎样实现”吧。 1、...
这篇文章给大家分享的是“Python自由变量有什么特点,怎样实现”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“Python自由变量有什么特点,怎样实现”吧。

   

1、自由变量是指未绑定到本地作用域的变量。如果自由变量绑定的值是可变的,变量仍然可以在封闭包中操作。如果是不可变的(数字、字符串等。),在封闭包中重新绑定自由变量会出错。‘’

defmake_averager():
count=0
total=0
defaverager(new_value):
count+=1
total+=new_value
returntotal/count
returnaverager


>
    >
    >
    avg=make_averager()
>
    >
    >
    avg(10)
Traceback(mostrecentcalllast):
...
UnboundLocalError:localvariable'count'referencedbeforeassignment

2、为了将变量标记为自由变量,可以使用nonlocal语句进行声明,nonlocal语句可以解决。

defmake_averager():
count=0
total=0
defaverager(new_value):
nonlocalcount,total#声明count、total为自由变量
count+=1
total+=new_value
returntotal/count
returnaverager


以上就是关于“Python自由变量有什么特点,怎样实现”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python自由变量有什么特点,怎样实现
本文地址: https://pptw.com/jishu/650887.html
MySQL导入txt乱码的问题怎么解决 MySQL数据库怎样添加外键约束,要遵守哪些规则

游客 回复需填写必要信息