Python笔记整理第四十五篇(元组为什么设计为不可变序列)

为什么要将元组设计成不可变序列? 在多任务环境下,同时操作对象时不需要加锁,因此在程序中尽量使用不可变序列。
注意事项: 元组中存储是对象的引用: ①如果元组中对象本身不可变对象,则不能再引用其他对象; ②如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变。 例如:元组里面有列表和整数数据元素,列表是可以改变的,而整数元素是不可变的。 代码如下:
#打工人:朱乔栋
#革命尚未成功,同志仍需努力

t=(10,[20,30],9)
print(t)
print(type(t))
print(t[0],type(t[0]),id(t[0]))
print(t[1],type(t[1]),id(t[1]))
print(t[2],type(t[2]),id(t[2]))

'''尝试将t[1]修改为100'''
print(id(100))
#t[1]=100 #元组是不允许修改元素的

Python笔记整理第四十五篇(元组为什么设计为不可变序列)最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/7348.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>