Python 拷貝物件

巴扎黑
發布: 2017-05-21 10:58:22
原創
1314 人瀏覽過

Python中的物件之間賦值時是按引用傳遞的,如果需要拷貝對象,則需要使用標準庫中的copy模組。

1. copy.copy 淺拷貝 只拷貝父對象,不會拷貝物件的內部的子物件。
2. copy.deepcopy 深拷貝 拷貝物件及其子物件
一個很好的例子:

import  copy
= [1##234#, ['a #''b']]  


##原始物件
= a  
##賦值,傳物件的參考= copy.copy(a)  
#物件拷貝,淺拷貝
#d = copy. deepcopy(a)  
#物件拷貝,深拷貝
a.append( 5)  ##修改物件a
a[
4
].append(
'c')  
#################################################################### ######修改物件a中的['a', 'b']陣列物件###################################################################### ##print###### ######'######a = ######'######, a####
print '#b = '#, b
#print 'c = ', c
#print 'd = '##, d

#輸出結果:
a =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b =  [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c =  [1, 2, 3, 4, ['a', 'b', 'c']]
d =  [ 1, 2, 3, 4, ['a', 'b']]

以上是Python 拷貝物件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板