91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-01 21:39:50 來源:億速云 閱讀:127 作者:chen 欄目:開發技術

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

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

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

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

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

字典淺拷貝實例

實例

>>>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 模塊:

實例

>>>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直接賦值、淺拷貝和深度拷貝的實例分析

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

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

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

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

更多實例

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

實例

#!/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']數組對象
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直接賦值、淺拷貝和深度拷貝的實例分析”的內容了,經過本文的學習后,相信大家對Python直接賦值、淺拷貝和深度拷貝的實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤水市| 濉溪县| 全椒县| 顺平县| 桦南县| 太保市| 靖边县| 高唐县| 齐齐哈尔市| 浑源县| 渝中区| 扶绥县| 丹东市| 独山县| 五峰| 光泽县| 正安县| 高平市| 犍为县| 镇江市| 东源县| 大理市| 白河县| 离岛区| 西盟| 图木舒克市| 汾阳市| 台安县| 辽阳县| 娱乐| 诸暨市| 阿合奇县| 澜沧| 礼泉县| 舞钢市| 闽清县| 新平| 偃师市| 衡水市| 夹江县| 桐乡市|