文章詳情頁
python 中的類變量
瀏覽:121日期:2022-06-27 14:47:50
問題描述
在類中的變量和在函數(shù)中的self.var1是一樣的?為啥是一樣的?
class test: var1=2 def __init__(self):print self.var1print self.var1 is test.var1if __name__=='__main__': test2=test()
函數(shù)運行之后的是
root@lpp-ThinkPad-T420:~/python_code# python test6.py2True
這里為啥類變量var1又是 self.var1?請問是什么原因呢?
問題解答
回答1:var1是類變量, self.var1是實例變量, 當你在類初始化成test2時, __init__去尋找自身實例的var1,發(fā)現(xiàn)沒找到, 那就去基類找, 也就是test里面找, 剛好找到額, 所以直接給你返回了
如果還想更加深入, 可以谷歌看下類變量/實例變量 和 python descriptor的相關知識
相關文章:
1. java中返回一個對象,和輸出對像的值,意義在哪兒2. docker網(wǎng)絡端口映射,沒有方便點的操作方法么?3. mysql - 在不允許改動數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲的時間的比較?4. docker start -a dockername 老是卡住,什么情況?5. css3 - 純css實現(xiàn)點擊特效6. apache web server 怎么限制某一個網(wǎng)站對服務器資源的占用?7. javascript - 關于apply()與call()的問題8. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?9. 安全性測試 - nodejs中如何防m(xù)ySQL注入10. python - pandas dataframe如何對某列的空數(shù)據(jù)位置進行update?update的函數(shù)是自定義的,參數(shù)是同一行的另外兩列數(shù)據(jù)
排行榜

熱門標簽