最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中類變量和實(shí)例變量的區(qū)別

 更新時(shí)間:2022年02月28日 09:58:27   作者:Python進(jìn)階者  
這篇文章主要介紹了Python中類變量和實(shí)例變量的區(qū)別,文章針對(duì)Python類變量和實(shí)例變量的問(wèn)題,給出了具體說(shuō)明和演示,需要的小伙伴可以參考一下

一、前言

有人提問(wèn)了一個(gè)關(guān)于Python類變量和實(shí)例變量的問(wèn)題,這里拿出來(lái)給大家分享下,一起學(xué)習(xí)。

是用英文提問(wèn)的,當(dāng)然了英文看上去也不難,有點(diǎn)二級(jí)英文基礎(chǔ),也看得懂,實(shí)在不行,在線翻譯一下也問(wèn)題不大了。

55f3a270ba150abb8e45cf941bc8fac1.png

二、解決過(guò)程

這里主要涉及到三個(gè)部分,類屬性,實(shí)例屬性,及實(shí)例屬性的引用對(duì)象指向性問(wèn)題。在該例中counter為類屬性,__first為實(shí)例屬性,print函數(shù)中的counter為實(shí)例屬性的引用對(duì)象指向性問(wèn)題。當(dāng)ExampleClass類實(shí)例化時(shí),__init__魔法函數(shù)會(huì)自動(dòng)執(zhí)行其下方的代碼段,而下方代碼段涉及到兩種屬性的變化,實(shí)例屬性為該實(shí)例化對(duì)象特有的,即實(shí)例化完成后才會(huì)存在,每個(gè)實(shí)例化對(duì)象之間的實(shí)例屬性是獨(dú)立的,從你下方的print打印結(jié)果也能看出,實(shí)例對(duì)象.__dict__輸出當(dāng)前實(shí)例化對(duì)象的實(shí)例屬性。而類屬性只要定義完類,就已經(jīng)存在,使用類.類屬性可以引用該類屬性,也可以進(jìn)行修改,類屬性是所有實(shí)例化對(duì)象共享的,在此例中每次實(shí)例化類后,ExampleClass.counter都會(huì)加1,在三次print中能看到輸出值都是一樣。

在這里還多了一些拓展

__init__中,在ExampleClass.counter += 1前添加了一行self.counter += 1;這里說(shuō)明下實(shí)例屬性的引用方式,在類實(shí)例化后,首先引用實(shí)例屬性已有的,而如果找不到會(huì)往上尋找,即找類屬性,在修改后的代碼里,我為實(shí)例對(duì)象增加了一個(gè)實(shí)例屬性counter,在print里的實(shí)例對(duì)象.__dict__也能看到實(shí)例屬性中存在counter,而此時(shí)實(shí)例對(duì)象.counter引用到的是實(shí)例屬性,而非類屬性。這里再說(shuō)一下為什么self.counter += 1能夠正常執(zhí)行,上述說(shuō)到實(shí)例屬性的引用會(huì)向上尋找,則進(jìn)行+= 1計(jì)算時(shí),會(huì)引用類屬性,第一次實(shí)例化中,類屬性下的counter為0,加1后賦值給實(shí)例屬性下的counter,那么第一個(gè)實(shí)例對(duì)象的counter打印出來(lái)就是1,第二次實(shí)例化,在第一次實(shí)例化的過(guò)程中,類屬性下counter也進(jìn)行了加1,反映到第二次中,使用到的類屬性counter此時(shí)已經(jīng)為1,進(jìn)行加1賦值給第二次實(shí)例屬性的counter,即2,第三次類似。

三、總結(jié)

這篇文章針對(duì)Python類變量和實(shí)例變量的問(wèn)題,給出了具體說(shuō)明和演示

總的來(lái)說(shuō),類變量:可在類的所有實(shí)例之間共享的值(也就是說(shuō),它們不是單獨(dú)分配給每個(gè)實(shí)例的)。實(shí)例變量:實(shí)例化之后,每個(gè)實(shí)例單獨(dú)擁有的變量。

類變量和實(shí)例變量的區(qū)別在于:類變量是所有對(duì)象共有,其中一個(gè)對(duì)象將它值改變,其他對(duì)象得到的就是改變后的結(jié)果;而實(shí)例變量則屬對(duì)象私有,某一個(gè)對(duì)象將其值改變,不影響其他對(duì)象

到此這篇關(guān)于Python中類變量和實(shí)例變量的區(qū)別的文章就介紹到這了,更多相關(guān)Python類變量和實(shí)例變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python變量類型知識(shí)點(diǎn)總結(jié)

    Python變量類型知識(shí)點(diǎn)總結(jié)

    在本文里我們給大家分析一篇關(guān)于Python變量類型的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過(guò)程解析

    Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python如何實(shí)現(xiàn)游戲中的推送通知與消息

    Python如何實(shí)現(xiàn)游戲中的推送通知與消息

    文章介紹了如何使用Python構(gòu)建高效的游戲消息推送系統(tǒng),包括使用異步IO和事件驅(qū)動(dòng)編程,以及與Redis、WebSocket等技術(shù)的結(jié)合,文章還強(qiáng)調(diào)了安全性和用戶體驗(yàn)的重要性,并提供了性能優(yōu)化的建議
    2025-01-01
  • 手把手教你使用Python繪制時(shí)間序列圖

    手把手教你使用Python繪制時(shí)間序列圖

    這篇文章主要介紹了手把手教你使用Python繪制時(shí)間序列圖,本文將以股價(jià)數(shù)據(jù)集為例,指導(dǎo)你從Quandl下載股價(jià)數(shù)據(jù)集,并將這些數(shù)據(jù)繪制在價(jià)格和成交量圖表上,需要的朋友可以參考下
    2022-01-01
  • 基于python for in if 連著寫與分開(kāi)寫的區(qū)別說(shuō)明

    基于python for in if 連著寫與分開(kāi)寫的區(qū)別說(shuō)明

    這篇文章主要介紹了基于python for in if 連著寫與分開(kāi)寫的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解

    django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解

    這篇文章主要介紹了django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 解析Pytest3種配置文件方式

    解析Pytest3種配置文件方式

    pytest的主配置文件,可以改變pytest的默認(rèn)行為,本文主要介紹了解析Pytest3種配置文件方式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 基于Python實(shí)現(xiàn)用戶管理系統(tǒng)

    基于Python實(shí)現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于Python實(shí)現(xiàn)用戶管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • python 生成xml文件,以及美化的實(shí)例代碼

    python 生成xml文件,以及美化的實(shí)例代碼

    這篇文章主要介紹了python 生成xml文件,以及美化的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • python如何壓縮新文件到已有ZIP文件

    python如何壓縮新文件到已有ZIP文件

    這篇文章主要為大家詳細(xì)介紹了python如何壓縮新文件到已有ZIP文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論

东阿县| 乌兰察布市| 泰州市| 西安市| 绥化市| 岱山县| 郸城县| 贵溪市| 营口市| 中卫市| 万源市| 舞钢市| 无锡市| 正宁县| 海晏县| 夹江县| 平和县| 太仓市| 宣威市| 嘉定区| 清涧县| 翁源县| 鸡泽县| 炎陵县| 阿克苏市| 通渭县| 镇江市| 大荔县| 穆棱市| 甘洛县| 泊头市| 临邑县| 康马县| 新河县| 葫芦岛市| 桓仁| 漳浦县| 凭祥市| 永登县| 大洼县| 平原县|