小编lum*_*ota的帖子

globals()vs locals()可变性

在Python中,globals()返回全局符号表locals()的表示,同时返回本地状态的表示.虽然两者都返回字典,但更改将globals()在全局符号表中生效,而更改locals()则无效.

为什么会这样?

python state mutability python-internals

4
推荐指数
1
解决办法
210
查看次数

更新元组内的列表

如果我在元组中有一个列表,然后尝试将该列表与另一个列表连接起来,我会得到一个例外:

>>> a = ([1], [2])
>>> a[1] += [3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

这是预期的:连接是创建一个新列表,元组是不可变的.但是,尽管有例外,元组已更新:

>>> print(a)
([1], [2, 3])
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

python list python-3.x

3
推荐指数
1
解决办法
48
查看次数

标签 统计

python ×2

list ×1

mutability ×1

python-3.x ×1

python-internals ×1

state ×1