刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?
如:
count = 0
def change():
count += 1
change() # 报错
L = []
def changeL():
L.append('a')
changeL() # 成功追加
总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global
如有不对,麻烦各位大神提醒指正
发布时间:2019-04-10 21:10:52编辑:auto阅读(2215)
刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?
如:
count = 0
def change():
count += 1
change() # 报错
L = []
def changeL():
L.append('a')
changeL() # 成功追加
总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global
如有不对,麻烦各位大神提醒指正
上一篇: 阿里云ECS Ubuntu16.0 安装
下一篇: 初识计算机和编程简单运用
51070
50461
41064
37926
32394
29290
28167
23007
22970
21300
1318°
2013°
1677°
1605°
1895°
1683°
2351°
3952°
3869°
2760°