Python基础----浅拷贝和深拷贝

Python基础----浅拷贝和深拷贝,第1张

概述不可变类型数据(intfloatstrtuple)id相同不可变数据赋给不同变量时,变量id相同,这是由于不可变数据地址在运行中恒定。可变类型数据(listsetdict)id相同可变数据赋给不同变量浅拷贝方法一:.copy(),可变类型特有方法二,importcopy,使用范围更广注意事项浅拷 不可变类型数据(int float str tuple) ID

相同不可变数据赋给不同变量时,变量ID相同,这是由于不可变数据地址在运行中恒定。


可变类型数据(List set dict)ID

相同可变数据赋给不同变量


浅拷贝

方法一:.copy() , 可变类型特有


方法二,import copy, 使用范围更广

注意事项浅拷贝只能拷贝第一层,如果拷贝的数据中,虽然嵌套有可变数据类型 ,但此时内容一样,其ID也一样,相当于引用,修改其一,二者皆变

深拷贝

不受嵌套可变数据的影响,每次拷贝可变类型数据时重新建立ID,用于不破坏原有数据
方法:
import copy
copy.deepcopy()


总结

以上是内存溢出为你收集整理的Python基础----浅拷贝和深拷贝全部内容,希望文章能够帮你解决Python基础----浅拷贝和深拷贝所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存