python 对象拷贝
2013-01-20 17:10
344 查看
小例奉上:
可以看出,赋值号“=”是引用,即a 和 b 是指向一个对象。
如何实现对象的拷贝呢,python 有 copy模块。
用法:import copy
对象2 = copy.copy(对象1)
例子:
问题:
可以看出:copy 可以实现浅层拷贝,可以通过copy.deepcoppy()来实现深层拷贝。
例如上例:
判断是否是一个对象: is
"b = a" 是引用 指向的一个对象,所以 a is b 返回 True
"c = copy.copy(a)" c是a的拷贝,不是指向一个对象,返回False
判断是否值相同: ==
可以看出,赋值号“=”是引用,即a 和 b 是指向一个对象。
如何实现对象的拷贝呢,python 有 copy模块。
用法:import copy
对象2 = copy.copy(对象1)
例子:
问题:
可以看出:copy 可以实现浅层拷贝,可以通过copy.deepcoppy()来实现深层拷贝。
例如上例:
判断是否是一个对象: is
"b = a" 是引用 指向的一个对象,所以 a is b 返回 True
"c = copy.copy(a)" c是a的拷贝,不是指向一个对象,返回False
判断是否值相同: ==
相关文章推荐
- Python对象之深拷贝、浅拷贝
- python技巧-对象拷贝
- Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- 拷贝 Python 对象 浅拷贝和深拷贝
- Python 对象的引用计数和拷贝
- 浅谈Python中对象拷贝
- [转]python 复制(拷贝)对象
- python赋值和拷贝----一切皆对象,参数皆引用
- Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- python对象的深浅拷贝
- python的对象赋值、浅拷贝和深拷贝
- 拷贝Python 对象-----浅拷贝和深拷贝
- 《Python CookBook2》 第四章 Python技巧 对象拷贝 && 通过列表推导构建列表
- python 对象拷贝, 值相同,同一对象的区别
- Python中的对象赋值与拷贝
- Python对象赋值、浅拷贝和深拷贝
- python中的对象拷贝
- Python天天美味(22) - 拷贝对象(深拷贝deepcopy与浅拷贝copy)
- 《Python核心编程》读书笔记之Python对象浅拷贝和深拷贝
- 浅拷贝深拷贝Python对象的拷贝