Python中的底線具有特殊的意義,python用下劃線作為變數前綴和後綴指定特殊變數。
python中底線使用鍵盤上的Shift 減號鍵即可打出,減號鍵位於0和加號鍵之間。 (建議學習:Python視訊教學)
在Python中底線也具有 private 和 protected 類似的存取權作用,我們將在下面具體分析。
Python主要存在四种命名: (1)object #公用方法 (2)__object__ #内建方法,用户不要这样定义 (3)__object #全私有,全保护(private) (4)_object #半保护(protected)
核心風格:避免以底線作為變數名稱的開始。
因為底線對解釋器有特殊的意義,而且是內建標識符所使用的符號,我們建議程式設計師避免使用底線作為變數名稱的開始。
一般來講,變數名_xxx被看作是“私有 的”,在模組或類別外不可以使用。
當變數是私有的時候,用_xxx 來表示變數是很好的習慣。因為變數名__xxx__對Python來說有特殊意義,對於普通的變數要避免這種命名風格。
「單一底線」 開始的成員變數叫做保護變量,意思是只有類別物件和子類別物件自己能存取到這些變數;
「雙底線」 開始的是私有成員,意思是只有類別物件自己能訪問,連子類別物件也不能存取到這個資料。
以單底線開頭(_foo)的代表不能直接存取的類別屬性,需透過類別提供的介面進行訪問,不能用「from xxx import *」而導入;
以雙底線開頭的(__foo)代表類別的私有成員;
以雙底線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類別的建構子。
實例:
class Foo(): def __init__(): ... def public_method(): print 'This is public method' def __fullprivate_method(): print 'This is fullprivate_method' def _halfprivate_method(): print 'This is halfprivate_method' f = Foo() f.public_method() # OK f.__fullprivate_method() # Error occur f._halfprivate_method() # OK f._Foo__fullprivate_method() # OK
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python中底線怎麼打的詳細內容。更多資訊請關注PHP中文網其他相關文章!