色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(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成年人 | 99re久久精品国产首页2020 | 成人免费真人毛片视频 | 日本久久99| 亚洲欧洲日韩在线 | 外国成人网在线观看免费视频 | 一及黄色| 日本免费毛片在线高清看 | 亚洲男人的天堂在线视频 | 亚洲欧美国产高清va在线播放 | 国产免费怡红院视频 | 国产精品精品国产 | 日韩精品视频在线 | 久久91综合国产91久久精品 | 亚洲一区二区精品视频 | 国产男女爽爽爽免费视频 | 日韩在线三级视频 | 日本精品久久久久中文字幕 1 | 国产精品久久久久久一级毛片 | 国产免费一区二区在线看 | 久久综合给会久久狠狠狠 | 欧美成人看片一区二区三区 | 国产天堂 | 成人毛片免费播放 | 国产免费一级高清淫曰本片 | 男人天堂国产 | 欧美一区二区视频三区 | 国产成人精品日本亚洲专一区 | 日本aaaaa级毛片 | 一级亚洲| 久久精品国产精品亚洲20 | 国产91啦 | 呦女亚洲一区精品 | 国产欧美久久精品 | 国产欧美日本亚洲精品五区 | 2020精品极品国产色在线观看 | 一区二区三区日本视频 | 女高中生被cao到哭视频 | 91久久福利国产成人精品 | 欧美成人在线观看 |