若元组包含可变对象 对象改变后 元组不变

来源:互联网 发布:手机相片加密软件 编辑:程序博客网 时间:2024/05/22 08:20
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
注意:虽然元组可包含可变的对象,但是为元组赋值时,可变的变量只是单方面的赋给了元组,当这些可变变量改变时,元组并不发生改变.
例子:
a=[1,2]
b=3
c=(a,b)
print (c)
a=[3,4]
b=5
print(c)
c=(a,b)
print (c)
显示:
([1, 2], 3) #第一次显示
([1, 2], 3) #改变a,b的值后,c并没有发生改变
([3, 4], 5) #只有再对c赋一遍值,c才会改变(废话)
图片解析:




原创粉丝点击