Python 拷貝對象copy模塊(深拷貝deepcopy與淺拷貝copy)

注意: 那些年才過的坑、隨手記錄一下

一、 copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。

二、 copy.deepcopy 深拷貝 拷貝對象及其子對象

#!/usr/bin/python
# -*- conding:utf-8 -*-

import copy

a = {"module": {"protect": {"mode":1}, "signapk": {"mode":0, "keypass":""}}}

b = a  # 直接賦值, 傳遞對象的引用

c = copy.copy(a)  # 淺拷貝

d = copy.deepcopy(a)  # 深拷貝

#新增鍵值對
a["dex"] = 1

# 修改原值
a["module"]["protect"]["mode"] = 0

# 輸出信息進行對比查看
print 'a==%s' % a

print 'b==%s' % b

print 'c==%s' % c

print 'd==%s' % d


三、結果對比

a=={'dex': 1, 'module': {'protect': {'mode': 0}, 'signapk': {'keypass': '', 'mode': 0}}}

b=={'dex': 1, 'module': {'protect': {'mode': 0}, 'signapk': {'keypass': '', 'mode': 0}}}

c=={'module': {'protect': {'mode': 0}, 'signapk': {'keypass': '', 'mode': 0}}}

d=={'module': {'protect': {'mode': 1}, 'signapk': {'keypass': '', 'mode': 0}}}

 

注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用,個人踩坑記錄

歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!

---------------------------------------------------------------------------------------

 

搞笑一則:能動手儘量別吵吵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章