亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

不正確的使用類(lèi)變量

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

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

看起來(lái)沒(méi)有問(wèn)題。

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

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

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

類(lèi)變量:

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

實(shí)例變量:

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

以上就是Python小白不正確的使用類(lèi)變量實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Python新手不正確的使用類(lèi)變量的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91理论片午午伦夜理片久久 | 国内精品久久久久久网站 | 国产成人精品一区 | 99精品福利 | 精品厕拍 | 在线亚洲精品 | 香蕉成人在线视频 | 国产亚洲精品成人婷婷久久小说 | 国产精品拍拍拍福利在线观看 | 美女黄色毛片免费看 | 日韩美一区二区三区 | 美女国产福利视频 | 欧美三级不卡视频 | 欧美色另类 | 精品在线99 | 日韩免费在线视频 | 米奇777色狠狠8888影视 | 一级做性色a爰片久久毛片免费 | 中文字幕成人免费高清在线 | 国产欧美一区视频在线观看 | 欧美大片aaaa一级毛片 | 亚洲欧美日韩国产精品影院 | 免费高清毛片在线播放视频 | 欧美aaaaa| 国产夜色 | 欧美aaaaaaaaaa| 国产精品日韩欧美 | 性欧美欧美之巨大69 | 国产成人综合网在线观看 | 成人亲子乱子伦视频 | 国产一级视频在线观看 | 91青青国产在线观看免费 | 欧美日韩午夜视频 | 国产情侣真实露脸在线最新 | 日本毛片在线观看 | 一本高清 | 亚洲国产成人久久综合一区77 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 亚洲免费在线 | 波多野结衣在线观看免费区 | 手机看片日韩日韩国产在线看 |