首頁  >  文章  >  後端開發  >  python中底線怎麼打

python中底線怎麼打

(*-*)浩
(*-*)浩原創
2019-07-20 09:47:5518517瀏覽

Python中的底線具有特殊的意義,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn