av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - class 類的問(wèn)題

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

問(wèn)題描述

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

為什么后來(lái)a.count b.count的值都是100 而c.count的值是10

問(wèn)題解答

回答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í)例的訪問(wèn)的順序優(yōu)先級(jí)為:實(shí)例-》類

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人欧美一区二区三区在线观看 | 色综合天天天天做夜夜夜夜做 | 成人三级av | 成人欧美一区二区 | 日韩在线一区二区三区 | 亚洲精品电影网在线观看 | 99精品欧美一区二区蜜桃免费 | 久久亚洲一区二区三区四区 | 男人天堂网av | 国产网站在线免费观看 | 人碰人操| 91精品国产自产精品男人的天堂 | 欧美情趣视频 | 欧美区日韩区 | 欧美一区免费在线观看 | 亚洲精品中文字幕 | 91视频网址 | 欧美一区二区三区在线观看 | 久久久久久精 | 国产欧美在线播放 | 日本久久www成人免 成人久久久久 | 欧美精品欧美精品系列 | 欧美色999 | 五月激情婷婷六月 | 人妖一区 | 亚洲成av | 日韩精品视频在线观看一区二区三区 | 久久亚洲一区二区三区四区 | 亚洲欧洲精品成人久久奇米网 | 国产一区二区三区四区hd | 精品国产第一区二区三区 | 国产精品成人一区二区 | 久久亚洲美女 | 精品欧美一区二区三区久久久 | 在线观看免费av片 | 情侣酒店偷拍一区二区在线播放 | 日本欧美国产在线观看 | 91久久久久久 | 久久久夜| 91免费电影 | 亚洲欧美日韩在线 |