在python中定義私有變量只需要在變量名或函數(shù)名前加上兩個下劃線“__”次伶,那么這個變量或函數(shù)就變成私有的了痴昧,不能在類地外部調(diào)用,可以在類的內(nèi)部調(diào)用学少。
先寫一個共有的變量調(diào)用剪个,如下:
在上面的結(jié)果中可以看到name變量值是可以在實例化類后被調(diào)用的。
接著寫一個私有的變量調(diào)用版确,如下:
在name變量名前加了兩個下劃線后扣囊,再按照上一步的步驟去調(diào)用__name變量時,結(jié)果報錯了绒疗。
原因是在外部調(diào)用__name私有變量是調(diào)用不到的侵歇,可以在內(nèi)部轉(zhuǎn)化一下再調(diào)用,如下:
另外吓蘑,在python中惕虑,兩個下劃線變量是被python在背后偷偷改了名字,改成了“_類名__變量名”形式的隱藏變量名磨镶,所以還有一種方法也可以調(diào)用私有的變量溃蔫,如下: