Python 單下劃線和雙下劃線的區別

分享知識  傳遞快樂

 

在Python中,有以下幾種方式來定義變量:

 

1、無下劃線變量

xx:無下劃線變量爲公有變量

 

2、前面單下劃線

_xx:前置單下劃線,又稱口頭私有變量,私有化屬性或方法的一種,一般來講,變量名_xx被看作是“私有 的”,在模塊或類外不可以使用。當變量是私有的時候,用_xx 來表示變量是很好的習慣。類對象和子類可以訪問,這並不能完全做到真正的私有,只是約定俗成的而已,這樣寫表示不希望這個變量在外部被直接調用

 

3、前面雙下劃線

__xx:前置雙下劃線,私有化屬性或方法,只有內部可以訪問,外部不能訪問。

 

4、前後都有雙下劃線

__xx__:以雙下劃線開頭,並且以雙下劃線結尾的,是特殊變量(這就是在python中強大的魔法方法),特殊變量是可以直接訪問的,對於普通的變量應當避免這種命名風格。

 

5、後置下劃線

xx_:後置單下劃線,用於避免與Python關鍵詞的衝突

 

 

 

 

 

 

 

—————————
如有不足請留言指正
相互學習,共同進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章