Python中list作为全局变量无需global声明的原因
发现一个问题。python中list变量作为全局变量时,在函数中可以直接修改。而普通变量则需要先在函数中global声明,否则会报错。例如:a = 1def fun():global aa = 2而list:b = [1,2]def fun():b[0] = 2在函数中直接修改list则是可以的。原因是:普通变量如果在函数中赋值a = 2会有歧义。因为它既可以是表示...
转载
2020-04-05 23:27:41 ·
2575 阅读 ·
1 评论