天天看點

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

分享知識  傳遞快樂

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

1、無下劃線變量

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

2、前面單下劃線

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

3、前面雙下劃線

__xx:前置雙下劃線,私有化屬性或方法,隻有内部可以通路,外部不能通路。

4、前後都有雙下劃線

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

5、後置下劃線

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