第五章[列表]:5.9:列表复制的浅拷贝/深拷贝
2023-12-20 13:20:46
一,可变对象与不可变对象的区别
1,什么是可变对象?
可变对象: 对它成员的值进行修改后,id不会发生变化
可变对象有哪些?
列表、集合、字典
通过下面的例子,可以看到在列表的成员被改变后,它的id并没有变化,
注意:是成员变化,
如果被重新赋值,指向另一块内存,则id会发生变化
list1 = []
print("修改前 列表:", list1) # []
print("修改前 列表的id:", id(list1)) # 4418570496
# 成员变化
list1.append(110)
print("修改后 列表:", list1) # [110]
print("修改后 列表的id:", id(list1)) # 4418570496
# 成员变化
list1[0] = 1234
print("修改后 列表:", list1) # [1234]
print("修改后 列表的id:", id(list1)) # 4418570496
# 重新赋值
list1 = [123, 456]
print("修改后 列表:", list1) # [123, 456]
print("修改后 列表的id:", id(list1)) # 4418959488
运行结果:
文章来源:https://blog.csdn.net/weixin_43881017/article/details/135098727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!