一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python直接賦值、淺拷貝與深度拷貝實(shí)例分析

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

2021-07-14 10:51runoob Python

這篇文章主要介紹了Python直接賦值、淺拷貝與深度拷貝,結(jié)合實(shí)例形式分析了Python直接賦值、淺拷貝與深度拷貝的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

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

  • 直接賦值:其實(shí)就是對(duì)象的引用(別名)。
  • 淺拷貝(copy):拷貝父對(duì)象,不會(huì)拷貝對(duì)象的內(nèi)部的子對(duì)象。
  • 深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對(duì)象及其子對(duì)象。

字典淺拷貝實(shí)例

實(shí)例

?
1
2
3
4
5
6
7
>>>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í)例

?
1
2
3
4
5
6
7
>>>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 都指向同一個(gè)對(duì)象。

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

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

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

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

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

更多實(shí)例

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

實(shí)例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/python
# -*-coding:utf-8 -*-
import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始對(duì)象
b = a            #賦值,傳對(duì)象的引用
c = copy.copy(a)      #對(duì)象拷貝,淺拷貝
d = copy.deepcopy(a)    #對(duì)象拷貝,深拷貝
a.append(5)         #修改對(duì)象a
a[4].append('c')      #修改對(duì)象a中的['a', 'b']數(shù)組對(duì)象
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']])

希望本文所述對(duì)大家python程序設(shè)計(jì)有所幫助。

原文鏈接:https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女人pp被扒开流水了 | 手机在线免费观看日本推理片 | 国产91素人搭讪系列天堂 | 女人和拘做受全过程免费 | 国产成人精品免费大全 | 高清日韩在线 | 国产成人精品免费视频软件 | 极品丝袜小说全集 | 黑人与欧洲女子性大战 | 幸福草电视剧演员表介绍 | 亚洲色欲色欲综合网站 | 日日摸日日碰夜夜爽97纠 | 亚州笫一色惰网站 | 日本午夜大片免费观看视频 | 免费一级欧美片片线观看 | 黑人与老女人做受 | chinese国产人妖hd | 无人知晓小说姜璟免费阅读 | 我的青梅竹马是消防员2季未增删免费 | 91资源在线视频 | 极品在线 | 无码专区aaaaaa免费视频 | 精品国产免费观看一区高清 | 精品视频入口 | 国产一区二区三区在线 | ai换脸明星造梦工厂忘忧草 | 日本加勒比在线精品视频 | 激情婷婷综合久久久久 | 久久综合给会久久狠狠狠 | 青草视频在线观看免费视频 | 亚洲第一在线 | 国产图片综合区 | chinese老头和老太交hd | 精品国产国偷自产在线观看 | 国产亚洲精品第一综合另类 | 天堂成人在线 | 欧美人交性视频在线香蕉 | 四虎影院2019 | 免费观看无遮挡www的小视频 | 人人澡 人人澡碰人人看软件 | 麻生希在线 |