有懂python元组机制的吗 刚学python想问个问题:
number = 1
list1 = [1,2]
tuple1 = (number,list)
print(tuple1)
number = 2
list1.append(3)
print(tuple1)
为什么tuple1两次输出中,list1值有变化,而number的值没有变化呢
第一次输出 (1,[1,2])
第二次输出 (1,[1,2,3])
有懂python元组机制的吗 刚学python想问个问题:
number = 1
list1 = [1,2]
tuple1 = (number,list)
print(tuple1)
number = 2
list1.append(3)
print(tuple1)
为什么tuple1两次输出中,list1值有变化,而number的值没有变化呢
第一次输出 (1,[1,2])
第二次输出 (1,[1,2,3])
list1.append(3)
和
number = 2
两者是不同的操作。前者是操作这个对象的方法(调用.append),后者是用另一个替换(用=号)
你可以对比
list1.append(3)
和
list1 = [1,2,3]
它们是不同的
如果是
number = 2
list1 = [1,2,3]
则也没有变化。