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

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

python 中的類變量

瀏覽:134日期: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 編程
相關文章:
主站蜘蛛池模板: 南投县| 台中县| 保康县| 乌拉特后旗| 临海市| 红原县| 涞水县| 固安县| 昆明市| 韶关市| 延寿县| 修武县| 克东县| 广南县| 周至县| 中方县| 镇赉县| 南充市| 北川| 定南县| 汉寿县| 滦南县| 塔河县| 巨野县| 岑溪市| 富民县| 晴隆县| 重庆市| 营山县| 确山县| 赫章县| 马龙县| 福建省| 宁都县| 长白| 来宾市| 武邑县| 扶沟县| 且末县| 文登市| 井冈山市|