【发布时间】:2016-06-05 00:03:45
【问题描述】:
我想知道为什么引用变量(dict,list)可以从嵌套函数中访问,而简单对象却不能。
In [1]: a = 1
In [2]: b = [1]
In [3]: c = {"c" : 1}
In [4]:
In [4]: def f():
...: a = 2
...: b[0] = 2
...: c["c"] = 2
...:
In [5]: f()
In [6]:
In [6]: print a
1
In [7]: print b
[2]
In [8]: print c
{'c': 2}
【问题讨论】:
-
因为整数是不可变的,而列表和字典是可变的读取stackoverflow.com/questions/8056130/…。
标签: python