Python對象與引用的介紹
對象
Python 中,一切皆對象。每個(gè)對象由:標(biāo)識(shí)(identity)、類型(type)、value(值)組成。
- 1. 標(biāo)識(shí)用于唯一標(biāo)識(shí)對象,通常對應(yīng)于對象在計(jì)算機(jī)內(nèi)存地址。使用內(nèi)置函數(shù) id(obj)可返回對象 obj 的標(biāo)識(shí)。
- 2. 類型用于表示對象存儲(chǔ)的“數(shù)據(jù)”的類型。類型可以限制對象的取值范圍以及可執(zhí)行的操作。可以使用 type(obj)獲得對象的所屬類型。
- 3. 值表示對象所存儲(chǔ)的數(shù)據(jù)的信息。使用 print(obj)可以直接打印出值。
對象的本質(zhì):一個(gè)內(nèi)存塊,擁有特定的值,支持特定類型的相關(guān)操作。
引用
在 Python 中,變量也稱為對象的引用。因?yàn)樽兞看鎯?chǔ)的就是對象的地址。變量通過地址引用了“對象”。
變量位于棧內(nèi)存(壓棧出棧等)。
對象位于堆內(nèi)存。
Python 是動(dòng)態(tài)類型語言,變量不需要顯式聲明類型。根據(jù)變量引用的對象,Python 解釋器自動(dòng)確定數(shù)據(jù)類型。
Python 是強(qiáng)類型語言,每個(gè)對象都有數(shù)據(jù)類型,只支持該類型支持的操作。
變量在使用前必須先進(jìn)行初始化,也就是將變量綁定在一個(gè)對象上,格式如:變量名 = 表達(dá)式。執(zhí)行過程中,解釋器先運(yùn)行右邊的表達(dá)式,在堆內(nèi)存中創(chuàng)建一個(gè)對象,然后將對象的內(nèi)存地址賦給左邊的變量,如上圖所示。變量如果不初始化,會(huì)報(bào)“name is not defined”錯(cuò)誤。
關(guān)于變量的賦值,常用鏈?zhǔn)劫x值和系列解包賦值方式。鏈?zhǔn)劫x值用于同一個(gè)對象賦值給多個(gè)變量。如x=y=123 相當(dāng)于:x=123; y=123。系列數(shù)據(jù)賦值給對應(yīng)相同個(gè)數(shù)的變量(個(gè)數(shù)必須保持一致),如a,b,c=4,5,6 相當(dāng)于:a=4;b=5;c=6。
python中,刪除一個(gè)變量的方法是del。變量從棧內(nèi)存中刪除后,其綁定的對象并沒有從堆內(nèi)存中立刻刪除,對象沒有了變量引用,會(huì)被垃圾回收器回收,釋放內(nèi)存,以節(jié)約內(nèi)存空間。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字
這篇文章主要介紹Python內(nèi)置數(shù)據(jù)類型中的數(shù)字(Number),包括整數(shù)(int),小數(shù)(float),復(fù)數(shù)(Complex),布爾類型(bool)這幾種數(shù)據(jù)類型。本文介紹的都是Python3.x中的數(shù)據(jù)類型,需要的朋友請參考下面文章2021-09-09python 實(shí)現(xiàn)在無序數(shù)組中找到中位數(shù)方法
這篇文章主要介紹了python 實(shí)現(xiàn)在無序數(shù)組中找到中位數(shù)方法,具有很好對參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03基于多進(jìn)程中APScheduler重復(fù)運(yùn)行的解決方法
今天小編就為大家分享一篇基于多進(jìn)程中APScheduler重復(fù)運(yùn)行的解決方法,具有很好的價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07使用Python的Dataframe取兩列時(shí)間值相差一年的所有行方法
今天小編就為大家分享一篇使用Python的Dataframe取兩列時(shí)間值相差一年的所有行方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07python實(shí)現(xiàn)無邊框進(jìn)度條的實(shí)例代碼
這篇文章主要介紹了python實(shí)現(xiàn)無邊框進(jìn)度條的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Python連接Mysql實(shí)現(xiàn)圖書借閱系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python連接Mysql實(shí)現(xiàn)圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03python如果快速判斷數(shù)字奇數(shù)偶數(shù)
這篇文章主要介紹了python如果快速判斷數(shù)字奇數(shù)偶數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python實(shí)現(xiàn)PDF轉(zhuǎn)MP3的示例代碼
我們平??吹胶芏辔募际荘DF格式,網(wǎng)上的各類書籍多為此格式。有時(shí)候不方便閱讀,或者怕費(fèi)眼睛傷頸椎,那么有沒有一種方法可以把它變?yōu)橐纛l,本文就來和大家詳細(xì)講講2023-05-05