1. 程式人生 > >python中下劃線_的用途

python中下劃線_的用途

對象 個數 模塊 通過 不能訪問 功能 特殊 .html 類對象

Python 用下劃線作為變量前綴和後綴指定特殊變量。

_xxx 不能用‘from module import *‘導入

__xxx__ 系統定義名字

__xxx 類中的私有變量名

核心風格:避免用下劃線作為變量名的開頭。

因為下劃線對解釋器有特殊的意義,而且是內建標識符所使用的符號,我們建議程序員避免用下劃線作為變量名的開頭。一般來講,變量名_xxx被看作是“私有的”,在模塊或類外不可以使用。當變量是私有的時候,用_xxx 來表示變量是很好的習慣。 因為變量名__xxx__對Python 來說有特殊含義,對於普通的變量應當避免這種命名風格。

"單下劃線" 開始的成員變量叫做保護變量,意思是只有類對象和子類對象自己能訪問到這些變量;

"雙下劃線" 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個數據。

以單下劃線開頭(如_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“from xxx import *”而導入;

以雙下劃線開頭的(如__foo)代表類的私有成員;

以雙下劃線開頭和結尾的(__foo__)代表python裏特殊方法專用的標識,如 __init__() 代表類的構造函數。這種用法表示Python中特殊的方法名。其實,這只是一種慣例,對Python系統來說,這將確保不會與用戶自定義的名稱沖突。通常,你將會覆寫這些方法,並在裏面實現你所需要的功能,以便Python調用它們。例如,當定義一個類時,你經常會覆寫“__init__”方法。

參考:1、http://www.cnblogs.com/MUMO/p/5718578.html

python中下劃線_的用途