为什么tuple中list的值可变,而tuple里的普通变量的值改变了tuple打印出来的变量的值确实没改变之前的值?
注:我用的3.6版本,print要加()才能用;
像这样:
a = 12
l = ['a','b','c',1,2,3]
b = (a,l)
print(b) #结果是(12,['a','b','c',1,2,3])
l = ['d','e','f',4,5,6]
a = 34
print(b) #结果是(12,['d','e','f',4,5,6])
不是说l指向的地址是不可变的但地址里面的值是可变的吗,那当a里面的值改变时在第二次打印l的时候输出的a不应该是34吗?