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

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

python - class 類的問題

瀏覽:157日期: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í)例對(duì)象動(dòng)態(tài)的加了一個(gè)實(shí)例屬性,打印c.count的時(shí)候會(huì)打印出實(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的類對(duì)象。打印a, b, c的count值。

這里涉及到一個(gè)屬性的查找順序。首先,查找實(shí)例是否有count值,發(fā)現(xiàn)找不到,則會(huì)查找上一級(jí)。實(shí)例的上一級(jí)是類,發(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í)例對(duì)其進(jìn)行賦值操作,其實(shí)是對(duì)實(shí)例動(dòng)態(tài)添加屬性,對(duì)靜態(tài)屬性不會(huì)有任何影響,當(dāng)靜態(tài)屬性和實(shí)例屬性沖突時(shí),實(shí)例的訪問的順序優(yōu)先級(jí)為:實(shí)例-》類

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 四虎网站最新网址 | 真实国产乱子伦对白在线 | 亚洲色图欧美另类 | 国产有码在线观看 | 99鲁鲁精品一区二区三区 | 久久久久久久久久久国产 | 日本黄色大片免费 | 99re视频在线 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲高清网站 | 国产亚洲精品久久久久久无几年桃 | 在线观看国产视频 | 超碰男人的天堂 | 日韩午夜在线观看 | 欧美肥妇bbwbbw| 欧美一级黄 | 国产精品免费一区二区 | 午夜爽爽 | 日本高清视频一区二区 | 成人久久久精品乱码一区二区三区 | 久久精品超碰 | 伊人激情综合 | 四虎成人精品 | 国产精品伦一区二区三级视频 | 国产成人高清在线 | 欧美 日韩 视频 | 制服.丝袜.亚洲.另类.中文 | 成年人免费观看视频网站 | 免费黄色影视 | 欧美日韩精品久久久免费观看 | 亚州av网 | 黄色av免费在线 | 超碰在线cao | 天天爱天天做天天操 | 成年黄色片 | 久久xxx| 四虎永久免费观看 | 性瑜伽xxxtⅴ | 新国产视频 | 黄色大片黄色大片 | 久久久久久久久久久久久久 |