真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析-創(chuàng)新互聯(lián)

這篇文章主要講解了“Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析”吧!

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洛陽,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

本文實(shí)例講述了Python直接賦值、淺拷貝與深度拷貝。分享給大家供大家參考,具體如下:

  • 直接賦值:其實(shí)就是對象的引用(別名)。

  • 淺拷貝(copy):拷貝父對象,不會拷貝對象的內(nèi)部的子對象。

  • 深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。

字典淺拷貝實(shí)例

實(shí)例

>>>a = {1: [1,2,3]}
>>> b = a.copy()
>>> a, b
({1: [1, 2, 3]}, {1: [1, 2, 3]})
>>> a[1].append(4)
>>> a, b
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})

深度拷貝需要引入 copy 模塊:

實(shí)例

>>>import copy
>>> c = copy.deepcopy(a)
>>> a, c
({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]})
>>> a[1].append(5)
>>> a, c
({1: [1, 2, 3, 4, 5]}, {1: [1, 2, 3, 4]})

解析

1、b = a: 賦值引用,a 和 b 都指向同一個對象。

Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析

2、b = a.copy(): 淺拷貝, a 和 b 是一個獨(dú)立的對象,但他們的子對象還是指向統(tǒng)一對象(是引用)。

Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析

b = copy.deepcopy(a): 深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨(dú)立的。

Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析

更多實(shí)例

以下實(shí)例是使用 copy 模塊的 copy.copy( 淺拷貝 )和(copy.deepcopy ):

實(shí)例

#!/usr/bin/python
# -*-coding:utf-8 -*-
import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始對象
b = a            #賦值,傳對象的引用
c = copy.copy(a)      #對象拷貝,淺拷貝
d = copy.deepcopy(a)    #對象拷貝,深拷貝
a.append(5)         #修改對象a
a[4].append('c')      #修改對象a中的['a', 'b']數(shù)組對象
print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
print( 'd = ', d )

以上實(shí)例執(zhí)行輸出結(jié)果為:

('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直接賦值、淺拷貝和深度拷貝的實(shí)例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


分享名稱:Python直接賦值、淺拷貝和深度拷貝的實(shí)例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/cocogd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部