【发布时间】:2016-08-18 16:36:32
【问题描述】:
我正在试验这段代码:
def a():
#global p
p.append(4);
d=9
p=[2,3];
d=8
a();
print p # ----> [2, 3, 4]
print d # ----> 8
变量d 的值没有改变,因为我没有使用global 关键字。但是列表p在功能上被修改了,即使我没有使用global。函数中是否默认所有列表global?
【问题讨论】:
标签: python python-2.7 global-variables