【文件属性】:
文件名称:Python对象的深拷贝和浅拷贝-python基础知识培训
文件大小:1000KB
文件格式:PPT
更新时间:2021-04-25 09:19:23
python 基础知识 培训
Python对象的深拷贝和浅拷贝
例如:
>>>person = ['name', ['savings', 100.00]]
>>>hubby = person[:] # slice copy
>>>wifey = list(person) # fac func copy
>>>[id(x) for x in person, hubby, wifey]
浅拷贝
深拷贝 copy.deepcopy
Import copy
>>>hubby = person[:] # slice copy
>>>wifey = copy.deepcopy(person)
copy模块:copy()浅拷贝,deepcopy()深拷贝
*
浅拷贝:创建了一个跟原来的对象一样,其内容是原来对象的引用,即拷贝对象本身是新的,但是内容不是新的。字符串部分,由于字符串是不可变对象,所以不会有该问题
看一下[‘savings’,100.0]的id,可以发向h和w的id是一样的