Python中的全局变量与global
Posted 咸鱼DoKey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的全局变量与global相关的知识,希望对你有一定的参考价值。
刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?
如:
count = 0
def change():
count += 1
change() # 报错
L = []
def changeL():
L.append(‘a‘)
changeL() # 成功追加
总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global
如有不对,麻烦各位大神提醒指正
以上是关于Python中的全局变量与global的主要内容,如果未能解决你的问题,请参考以下文章
python中的本地变量(local variable)和全局变量(global variable)分别是啥?