相同不可变数据赋给不同变量时,变量ID相同,这是由于不可变数据地址在运行中恒定。
相同可变数据赋给不同变量
方法一:.copy() , 可变类型特有
方法二,import copy, 使用范围更广
注意事项浅拷贝只能拷贝第一层,如果拷贝的数据中,虽然嵌套有可变数据类型 ,但此时内容一样,其ID也一样,相当于引用,修改其一,二者皆变深拷贝
不受嵌套可变数据的影响,每次拷贝可变类型数据时重新建立ID,用于不破坏原有数据
方法:
import copy
copy.deepcopy()
总结
以上是内存溢出为你收集整理的Python基础----浅拷贝和深拷贝全部内容,希望文章能够帮你解决Python基础----浅拷贝和深拷贝所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)