注意: 那些年才過的坑、隨手記錄一下
一、 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}}}
注意:以上內容是個人使用的隨手記錄, 就是介紹了下簡單的使用,個人踩坑記錄
歡迎大家來吐槽,準備好瓜子飲料礦泉水,開整!!!
---------------------------------------------------------------------------------------
搞笑一則:能動手儘量別吵吵