码迷,mamicode.com
首页 > 其他好文 > 详细

深浅拷贝

时间:2016-08-04 01:21:50      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

本文主要介绍:深浅拷贝

  注意:在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!