菜鸟又来了:)
已知:
>>> b=6
>>> c=b
>>> print(c)
6
>>> c=c+7
>>> print(c)
13
>>> print(b)
6
也就是说,虽然c=b,但c值改变之后,b并不会变。
换成列表之后,规则不一样了:
>>> list1=[1,2,3]
>>> list2=list1
>>> print(list2)
[1, 2, 3]
>>> list2.append(4)
>>> print(list2)
[1, 2, 3, 4]
>>> print(list1)
[1, 2, 3, 4]
也就是说,当list2=list1,且list2变化,list1也跟着变了。
这规则是怎么解释的?
--
FROM 118.212.215.*