【发布时间】:2018-07-18 14:00:32
【问题描述】:
我正在尝试分配 a = x 和 b = x.pop();尽管我得到了意想不到的任务。你能解释一下吗?
>>> x = [10, 11, 12, 13]
>>> a, b = x, x.pop(2)
>>> print a
[10, 11, 13] # Shouldn't I get a = [10, 11, 12, 13]?
>>> print b
12
【问题讨论】:
-
x是可变的。a = x、x发生了变化,因此a也发生了变化,因为它们指向同一个东西。 -
这是正确的结果
-
@StephenRauch 我是 python 的初学者。我不知道可变和不可变对象。另一个提问者似乎已经知道了
标签: python python-3.x python-2.7 variable-assignment