午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:411日期:2022-07-24 08:05:57

不正確的使用類變量

看下面一個(gè)例子:

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

看起來沒有問題。

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

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

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

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

在Python里,類變量通常在內(nèi)部被當(dāng)做字典來處理并遵循通常所說的方法解析順序(Method Resolution Order (MRO))。因此在上面的代碼中,因?yàn)閷傩詘在類C中找不到,因此它會往上去它的基類中查找(在上面的例子中只有A這個(gè)類,當(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這個(gè)對象上,倘若沒有如此,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)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产免费资源 | 亚洲天堂aaa | 麻豆久久久久久 | 国产第6页 | 国产欧美日韩一区二区三区 | 亚洲综合一区二区 | 国产性生活大片 | 亚洲va | 欧美性天天| 精品一区二区三孕妇视频 | 亚欧成人 | 在线观看中文字幕 | 二级毛片视频 | 久久精品99国产国产精 | 香港三级网站 | 免费久久视频 | 99热日韩| 欧美精品v | 国产精品二区在线 | 我想看毛片 | 天天摸天天操天天干 | 99热在线观看免费 | 久久国产影视 | 中文字幕一区二区三区不卡 | 日韩在线视频中文字幕 | 日本中文字幕在线免费观看 | 欧美a网 | 超碰在线观看免费版 | 久久18 | 一级毛毛片 | 国产精品一线 | 亚洲精品日韩丝袜精品 | 欧美在线免费播放 | 男人的天堂在线播放 | 成人免费视频一区 | 成人黄色一级片 | 能看黄色的网站 | 一本毛片| 四虎国产 | 国产免费黄色片 | 一区二区三区国产精品 |