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

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

python - class 類的問題

瀏覽:98日期:2022-09-07 08:19:40

問題描述

class C: count=0 a=C()b=C()c=C()print(a.count)print(b.count)print(c.count)c.count+=10print(c.count)print(a.count)print(b.count)print(C.count)C.count+=100print(a.count)print(b.count)print(c.count)

0001000010010010

為什么后來a.count b.count的值都是100 而c.count的值是10

問題解答

回答1:

類屬性 相等于Java中的靜態(tài)變量,屬于類。因?yàn)槟阍谶@里 c.count+=10定義了c 的實(shí)例屬性。所以 print(c.count) 為10

回答2:

因?yàn)閏.count+=10 相當(dāng)于給c這個(gè)實(shí)例對象動態(tài)的加了一個(gè)實(shí)例屬性,打印c.count的時(shí)候會打印出實(shí)例屬性而不是類屬性

In [1]: class C: ...: c= 10 ...:In [2]: c = C()In [3]: c.cOut[3]: 10In [4]: c.c = 1000In [5]: c.__dict__Out[5]: {’c’: 1000}In [6]: c.__class__.__dict__Out[6]: {’__doc__’: None, ’__module__’: ’__main__’, ’c’: 10}In [7]: c.__class__.cOut[7]: 10In [8]:回答3:

可以一步步看。

首先實(shí)例化三個(gè)C的類對象。打印a, b, c的count值。

這里涉及到一個(gè)屬性的查找順序。首先,查找實(shí)例是否有count值,發(fā)現(xiàn)找不到,則會查找上一級。實(shí)例的上一級是類,發(fā)現(xiàn)類屬性中有count,則輸出這里的count。

c.count += 10原本c.count引用的是C.count,但現(xiàn)在給它賦了一個(gè)新值,就相當(dāng)于c實(shí)例有了count這個(gè)屬性。打印a, b, c, C的count值。此時(shí)實(shí)例c已經(jīng)有了自己的count值。

C.count += 100改變類C的count值。c有自己的count值,a, b依然引用C的count值。

大概就是這個(gè)樣子。

回答4:

一句話:類的靜態(tài)變量,當(dāng)實(shí)例對其進(jìn)行賦值操作,其實(shí)是對實(shí)例動態(tài)添加屬性,對靜態(tài)屬性不會有任何影響,當(dāng)靜態(tài)屬性和實(shí)例屬性沖突時(shí),實(shí)例的訪問的順序優(yōu)先級為:實(shí)例-》類

https://segmentfault.com/a/11...

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚久久伊人精品青青草原2020 | 国产不卡一区二区三区免费视 | a级精品九九九大片免费看 a级毛片免费观看网站 | 国产精品国产三级国产普通 | 国产成人教育视频在线观看 | 二区三区在线观看 | 伊在人亚洲香蕉精品区 | 特级av毛片免费观看 | 热er99久久6国产精品免费 | 一区二区三区四区产品乱码伦 | 欧美在线香蕉在线现视频 | 国产成人刺激视频在线观看 | 亚洲欧美另类色妞网站 | 国产欧美日韩中文久久 | 黄 色 免费网 站 成 人 | 国产精品久久免费观看 | 欧美一区二区三区免费不卡 | 欧美视频在线一区二区三区 | 中文字幕成人免费高清在线视频 | 精品国产v无码大片在线观看 | 欧美精品一区二区精品久久 | 在线 | 一区二区三区 | 国产在线精品一区二区 | 成人免费观看视频久爱网 | 欧美大狠狠大臿蕉香蕉大视频 | 欧美亚洲影院 | 黄色三级三级三级免费看 | 免费一级毛片无毒不卡 | 国产欧美日韩综合二区三区 | 国产成人精品久久一区二区三区 | 中国老太卖淫播放毛片 | 久久免费视频网 | 亚洲自拍小视频 | 国产日本韩国不卡在线视频 | 欧美精品videos | 日本高清毛片视频在线看 | 日本伊人精品一区二区三区 | 久久精品久久精品久久 | 亚洲第一中文 | 中文字幕中文字幕中中文 | 国产亚洲精品成人a在线 |