学习Python 十四 (深浅拷贝)

15.3 深拷贝和浅拷贝

引用赋值 -----------数据存在栈里面的复制 =

浅拷贝

拷贝的对象,对象存在堆里
import copy
dir(copy)
[‘Error’, ‘all’, ‘builtins’, ‘cached’, ‘doc’, ‘file’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘copy_dispatch’,
‘copy_immutable’, ‘deepcopy_atomic’, ‘deepcopy_dict’, ‘deepcopy_dispatch’, ‘deepcopy_list’,
‘deepcopy_method’, ‘deepcopy_tuple’, ‘keep_alive’, ‘reconstruct’, ‘copy’, ‘deepcopy’, ‘dispatch_table’,
‘error’]
copy-------浅拷贝(只拷贝一层,内层发生改变,拷贝的对象也会发声改变)

deepcopy-------深拷贝

总结:当对象需要拷贝的时候,一般建议使用浅拷贝(只拷贝一层),如果要完全分离,使用深拷

拷贝可以用在在不可变类型(元组,字符串)
元组是不可变类型,元组里面的元素可变,如果再去拷贝?(思考)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值