盤點(diǎn)一個(gè)面向?qū)ο蟮念愖兞亢蛯?shí)例變量問題
回復(fù)“資源”即可獲贈(zèng)Python學(xué)習(xí)資料
大家好,我是皮皮。
一、前言
前幾天在Python最強(qiáng)王者交流群有個(gè)叫【Chloe】的粉絲問了一個(gè)Python基礎(chǔ)問題,這里拿出來給大家分享下,一起學(xué)習(xí)下。
題目代碼如下:
class?A:
????var?=?1
????def?__init__(self):
????????self.x?=?1
????def?get_var():
????????return?A.var
?
class?B(A):
????new_var?=?1
????def?__init__(self):
????????super().__init__()
?
b?=?B()
二、解決過程
這個(gè)問題挺基礎(chǔ)的,看上去確實(shí)也不難。她就是想問hasattr(B, 'x') return True or False ?,而這里輸出的結(jié)果是False。
這里【月神】給出了一個(gè)實(shí)例代碼,幫助理解。

還有一個(gè)補(bǔ)充。

其實(shí)這個(gè)題目就是在考察類變量和實(shí)例變量的問題,關(guān)于這個(gè)問題的文章,之前也發(fā)過好幾篇文章了。
a?=?A()
a.x
上面的代碼是可以的。

后來【冷喵】給出了一個(gè)接地氣的說法,不帶括號(hào)它是個(gè)類,帶了是個(gè)實(shí)例。

這樣的話,理解起來就簡單很多了。
不過話說回來,面向?qū)ο蟮臇|西,確實(shí)是有些繞的,連大佬們都覺得有點(diǎn)難。

三、總結(jié)
大家好,我是皮皮。這篇文章主要分享了一個(gè)面向?qū)ο蟮念愖兞亢蛯?shí)例變量問題,針對(duì)該問題給出了具體的解析和代碼演示,幫助粉絲順利解決了問題。
最后感謝粉絲【Chloe】提問,感謝【月神】、【冷喵】給出的具體解析和代碼演示,感謝【dcpeng】、【瑜亮老師】、【沈復(fù)】等人參與學(xué)習(xí)交流。
小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
-------------------?End?-------------------
往期精彩文章推薦:

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請?jiān)诤笈_(tái)回復(fù)【入群】
萬水千山總是情,點(diǎn)個(gè)【在看】行不行
