标签:
本文主要介绍:深浅拷贝
注意:在python中有一种自己的优化机制,通常来说字符串在内存中的地址是不相同的,
但是在python中,不管是深拷贝还是浅拷贝,只要是通过拷贝的字符串,两个地址是 相同的
代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author by lh
import copy
n1=‘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‘])
运行结果:
标签:
原文地址:http://www.cnblogs.com/pythonlh/p/5735038.html