亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python動(dòng)態(tài)類型實(shí)現(xiàn)原理及過程解析

瀏覽:2日期:2022-07-12 17:24:32

在python中,我們使用變量時(shí),并沒有聲明變量的存在和類型。類型是在運(yùn)行過程中自動(dòng)決定的。

a = 3

python將會(huì)執(zhí)行三步去完成上面這個(gè)請(qǐng)求。

1.創(chuàng)建一個(gè)對(duì)象代表3

2.創(chuàng)建一個(gè)變量a,如果a未創(chuàng)建。

3.將變量a與對(duì)象3相連接。

可以將變量a看作對(duì)象3的一個(gè)引用。

a = 3b = a

多個(gè)變量可以指向同一個(gè)對(duì)象,在Python中叫共享引用。

Python在每個(gè)對(duì)象中保持了一個(gè)計(jì)數(shù)器,用于記錄當(dāng)前指向該對(duì)象的引用的數(shù)目,一旦計(jì)數(shù)器被設(shè)置為0,該對(duì)象的內(nèi)存空間就會(huì)自動(dòng)回收。

原處修改對(duì)象

由于共享引用的存在,有一些對(duì)象和操作會(huì)在原處修改對(duì)象。

Python中對(duì)象可分為可變類型對(duì)象和不可變類型對(duì)象。

可變對(duì)象:列表,字典

不可變對(duì)象:數(shù)字,字符串,元組

如果變量是不可變對(duì)象的引用,對(duì)變量名的修改不會(huì)影響其他變量,而是直接連接到修改的對(duì)象。

a = 3b = aprint(a)# 3print(b)# 3

a = 4print(a)# 4print(b)# 3

如果變量是可變對(duì)象的引用,對(duì)變量名的修改會(huì)影響其他變量。

a = [1,2,3]b = aprint(a)# [1, 2, 3]print(b)# [1, 2, 3]

a[0] = 4print(a)# [4, 2, 3]print(b)# [4, 2, 3]

拷貝

所以當(dāng)你需要?jiǎng)?chuàng)建一個(gè)與原列表一樣同時(shí)又獨(dú)立于原列表的列表時(shí),可以使用拷貝。

下面介紹最常用的兩種。

a = [1,2,3]b = a[:]print(a)# [1, 2, 3]print(b)# [1, 2, 3]

a[0] = 4print(a)# [4, 2, 3]print(b)# [1, 2, 3]

此時(shí)b引用的是a所引用的對(duì)象的拷貝。a,b指向不同的內(nèi)存區(qū)域。

在字典和集合中,無法使用這種方法。

可以使用標(biāo)準(zhǔn)庫中的copy模塊

import copy

a = [1,2,[3]]b = copy.copy(a)# 淺拷貝c = copy.deepcopy(a)# 深拷貝

a[0] = 0a[-1].append(4)

print(a)# [0, 2, [3, 4]]print(b)# [1, 2, [3, 4]]print(c)# [1, 2, [3]]

淺拷貝中可變對(duì)象中嵌套的可變對(duì)象的引用還是原來的引用。

深拷貝可以拷貝嵌套的對(duì)象結(jié)構(gòu)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人精品人成网站 | 亚洲精品一区二区 | 国产精品1024免费看 | 九九99热久久精品在线6手机 | 原味小视频在线www国产 | 97超级碰久久久久香蕉人人 | 成人免费午夜性视频 | 国产成人精品一区二区三区 | 精品国产美女福到在线不卡f | julia一区二区三区中文字幕 | 国产精品高清全国免费观看 | 欧美一级黄色录像 | 国产成+人+综合+亚洲 欧美 | 久久 在线播放 | 日本一级特黄a大片在线 | 色播网址 | 国产片一级毛片视频 | 国产精品91视频 | 色综合久久88色综合天天 | 欧美一区二三区 | 亚洲欧美一级视频 | 2021久久精品国产99国产精品 | 久久精品视频亚洲 | 免费网站在线观看国产v片 免费网站成人亚洲 | 亚洲第一成人影院 | 欧美αv日韩αv亚洲αv在线观看 | 劲爆欧美第1页婷婷 | 91精品国产综合久久福利 | 国产麻豆精品视频 | 国产午夜亚洲精品第一区 | 国产精品亚洲专一区二区三区 | va视频在线观看 | 大陆一级毛片免费视频观看 | 爱福利一区二区 | 国产女人的一级毛片视频 | 欧美高清色视频在线播放 | 一级黄色性片 | 中文字幕亚洲无线码高清 | 美女毛片大全 | 亚洲深夜视频 | 国产美女无遮挡免费视频网站 |