在变量中追加值会更改这两个值

时间:2017-10-25 06:42:28

标签: python

查看代码:

a = ['Hello']
b = a          # ['Hello']

b.append(2)
print b        # ['Hello', 2]
print a        # ['Hello', 2]

这里,a被赋予b,意味着a中值的变化会影响b的值。在这种情况下,b的变化如何影响a?

是否python中的List有任何特殊规则,其中附加值会影响a和b?

1 个答案:

答案 0 :(得分:0)

因为它的值完全相同。名称绑定到引用,这意味着b = a指向同一列表。