本文主要介绍:深浅拷贝
注意:在python中有一种自己的优化机制,通常来说字符串在内存中的地址是不相同的,
但是在python中,不管是深拷贝还是浅拷贝,只要是通过拷贝的字符串,两个地址是 相同的
代码:
#!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh import copyn1=‘lh‘n2=copy.copy(n1)n3=copy.deepcopy(n1)print id(n1)print id(n2)print id(n3)
#对于列表元组字典中的浅拷贝,只是拷贝了最外层,外层的地址是不一样的,而内层是一样的地址
n4={‘k1‘:‘lh‘,‘n2‘:123,‘n3‘:4556}n5=copy.copy(n4)print id(n4)print id(n5)print id(n4[‘k1‘])print id(n5[‘k1‘])
运行结果:
时间: 2024-10-24 00:35:37