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

Python小白不正確的使用類變量實(shí)例

 更新時間:2020年05月29日 10:30:19   作者:愛喝馬黛茶的安東尼  
在本篇內(nèi)容里,小編給各位整理了關(guān)于Python小白不正確的使用類變量實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

不正確的使用類變量

看下面一個例子:

>>> class A(object):
...   x = 1
...
>>> class B(A):
...   pass
...
>>> class C(A):
...   pass
...
>>> print A.x, B.x, C.x
1 1 1

看起來沒有問題。

>>> B.x = 2
>>> print A.x, B.x, C.x
1 2 1

嗯哈,還是和預(yù)想的一樣

>>> A.x = 3
>>> print A.x, B.x, C.x
3 2 3

我了個去。只是改變了A.x,為啥C.x也變了?

在Python里,類變量通常在內(nèi)部被當(dāng)做字典來處理并遵循通常所說的方法解析順序(Method Resolution Order (MRO))。因此在上面的代碼中,因?yàn)閷傩詘在類C中找不到,因此它會往上去它的基類中查找(在上面的例子中只有A這個類,當(dāng)然Python是支持多重繼承(multiple inheritance)的)。換句話說,C沒有它自己獨(dú)立于A的屬性x。因此對C.x的引用實(shí)際上是對A.x的引用。(B.x不是對A.x的引用是因?yàn)樵诘诙嚼顱.x=2將B.x引用到了2這個對象上,倘若沒有如此,B.x仍然是引用到A.x上的。)

知識點(diǎn)補(bǔ)充:

類變量、實(shí)例變量概念

類變量:

類變量就是定義在類中,但是在函數(shù)體之外的變量。通常不使用self.變量名賦值的變量。類變量通常不作為類的實(shí)例變量的,類變量對于所有實(shí)例化的對象中是公用的。

實(shí)例變量:

實(shí)例變量是定義在方法中的變量,使用self綁定到實(shí)例上的變量,只是對當(dāng)前實(shí)例起作用。

以上就是Python小白不正確的使用類變量實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Python新手不正確的使用類變量的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python3內(nèi)置模塊之base64編解碼方法詳解

    Python3內(nèi)置模塊之base64編解碼方法詳解

    這篇文章主要介紹了Python3內(nèi)置模塊之base64編解碼方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python基于Tkinter開發(fā)一個爬取B站直播彈幕的工具

    Python基于Tkinter開發(fā)一個爬取B站直播彈幕的工具

    這篇文章主要介紹了Python Tkinter如何開發(fā)一個爬取B站直播彈幕的工具,幫助大家更好的利用python進(jìn)行圖形界面的開發(fā)學(xué)習(xí),感興趣的朋友可以了解下
    2021-05-05
  • 詳解使用scrapy進(jìn)行模擬登陸三種方式

    詳解使用scrapy進(jìn)行模擬登陸三種方式

    這篇文章主要介紹了使用scrapy進(jìn)行模擬登陸三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 如何利用python制作時間戳轉(zhuǎn)換工具詳解

    如何利用python制作時間戳轉(zhuǎn)換工具詳解

    這篇文章主要給大家介紹了關(guān)于如何利用python制作時間戳轉(zhuǎn)換工具的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Python3導(dǎo)入CSV文件的實(shí)例(跟Python2有些許的不同)

    Python3導(dǎo)入CSV文件的實(shí)例(跟Python2有些許的不同)

    今天小編就為大家分享一篇Python3導(dǎo)入CSV文件的實(shí)例(跟Python2有些許的不同),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python嵌套函數(shù)與nonlocal使用詳細(xì)介紹

    Python嵌套函數(shù)與nonlocal使用詳細(xì)介紹

    這篇文章主要介紹了Python嵌套函數(shù)與nonlocal使用,nonlocal關(guān)鍵字與global關(guān)鍵字有點(diǎn)相似,可以對比著理解。nonlocal關(guān)鍵字只能作用域局部變量,且始終找離當(dāng)前最近的上層局部作用域中的變量
    2022-09-09
  • PyCharm 解決找不到新打開項(xiàng)目的窗口問題

    PyCharm 解決找不到新打開項(xiàng)目的窗口問題

    這篇文章主要介紹了PyCharm 解決找不到新打開項(xiàng)目的窗口問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • python rsync服務(wù)器之間文件夾同步腳本

    python rsync服務(wù)器之間文件夾同步腳本

    這篇文章主要為大家詳細(xì)介紹了python rsync服務(wù)器之間文件夾同步腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python內(nèi)置函數(shù)map/filter/reduce詳解

    python內(nèi)置函數(shù)map/filter/reduce詳解

    在Python中,map(), filter(), 和 reduce() 是內(nèi)置的高級函數(shù)(實(shí)際是class),用于處理可迭代對象(如列表、元組等)的元素,這篇文章主要介紹了python內(nèi)置函數(shù)map/filter/reduce的相關(guān)知識,需要的朋友可以參考下
    2024-05-05
  • python3 使用traceback定位異常實(shí)例

    python3 使用traceback定位異常實(shí)例

    這篇文章主要介紹了python3 使用traceback定位異常實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

三原县| 天柱县| 汕尾市| 石景山区| 石楼县| 南投市| 葫芦岛市| 广安市| 和林格尔县| 报价| 寿阳县| 武宁县| 伊宁县| 南部县| 金寨县| 武强县| 融水| 南川市| 泸水县| 安泽县| 界首市| 黎城县| 兴业县| 大理市| 西华县| 甘谷县| 富锦市| 沙雅县| 天峻县| 广灵县| 天水市| 寿阳县| 河间市| 孟连| 获嘉县| 孙吴县| 祁连县| 铜川市| 称多县| 阿克| 东阿县|