文章詳情頁
python 中的類變量
瀏覽:125日期:2022-06-27 14:47:50
問題描述
在類中的變量和在函數中的self.var1是一樣的?為啥是一樣的?
class test: var1=2 def __init__(self):print self.var1print self.var1 is test.var1if __name__=='__main__': test2=test()
函數運行之后的是
root@lpp-ThinkPad-T420:~/python_code# python test6.py2True
這里為啥類變量var1又是 self.var1?請問是什么原因呢?
問題解答
回答1:var1是類變量, self.var1是實例變量, 當你在類初始化成test2時, __init__去尋找自身實例的var1,發現沒找到, 那就去基類找, 也就是test里面找, 剛好找到額, 所以直接給你返回了
如果還想更加深入, 可以谷歌看下類變量/實例變量 和 python descriptor的相關知識
相關文章:
1. bootstrp是col-md-12列的,只有col-md-10有內容,可以讓沒有內容的不占據位置嗎;2. java - 如何用圖畫的方式有效地表示多線程?3. wordpress里,這樣的目錄列表是屬于小工具還是啥?4. 百度地圖 - Android app中準備接入地圖sdk,百度VS高德哪個好一點?5. python 3.4 error: Microsoft Visual C++ 10.0 is required6. 我的怎么不顯示啊,話說有沒有QQ群什么的7. mysql federated引擎無法開啟8. 常量在外面不加引號會報錯。9. sublime text3安裝package control失敗10. android - 請問一下 類似QQ音樂底部播放 在每個頁面都顯示 是怎么做的?
排行榜
