为何这样的情况下内容没变化
l = [1,2] s = 'abc' t = (s, 'b', l) l[1] = 3 s = 'xyz' print t
输出结果为 :
('abc', 'b', [1, 3])
tuple t 里面分别指向变量s,'b'和list l ,其中'b'不可变,而list和变量s是可变的呀,为何修改l的内容后tuple会变化,而修改变量s,tuple内容不变呢?
l = [1,2] s = 'abc' t = (s, 'b', l) l[1] = 3 s = 'xyz' print t
输出结果为 :
('abc', 'b', [1, 3])
tuple t 里面分别指向变量s,'b'和list l ,其中'b'不可变,而list和变量s是可变的呀,为何修改l的内容后tuple会变化,而修改变量s,tuple内容不变呢?
2017-11-16
举报