标签: python python-3.x variables reference
我的问题最好用一个例子来解释:
a = 1 b = a a = a + 1 print(a,b) # result is: 2 1 a = [1,2] b = a a.append(3) print(a,b) # result is: [1, 2, 3] [1, 2, 3]
我正在尝试了解此行为背后的逻辑或至少是规则。
为什么原始对象是a时b和list()被链接,而当原始对象是int时为什么不链接?通常,链接/不链接的对象是什么类型?有一般规则吗?
a
b
list()
int