久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python 中的類變量

瀏覽:129日期: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的相關知識

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 宁明县| 砀山县| 军事| 兰溪市| 古交市| 佛冈县| 中方县| 德江县| 察隅县| 若羌县| 扎囊县| 日土县| 海南省| 鄢陵县| 齐齐哈尔市| 阳泉市| 庆城县| 连州市| 襄汾县| 丘北县| 搜索| 织金县| 长阳| 邵阳县| 阿克陶县| 新乡市| 开化县| 雅安市| 唐海县| 电白县| 曲水县| 汪清县| 田林县| 江达县| 崇文区| 行唐县| 库车县| 哈密市| 石河子市| 芷江| 呼图壁县|