刚学习python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?
如:
count = 0
def change():
count += 1
change() # 报错
L = []
def changeL():
L.append('a')
changeL() # 成功追加
总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global
如有不对,麻烦各位大神提醒指正
Python 官方文档:入门教程 => 点击学习
刚学习python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢? 如: count = 0 def change(): count += 1 change() # 报错 L = []
--结束END--
本文标题: Python学习之全局变量与global
本文链接: https://www.lsjlt.com/news/180358.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0