1. 程式人生 > >Python中帶下劃線或者雙下劃線的屬性使用。

Python中帶下劃線或者雙下劃線的屬性使用。

  1. 以單下劃線開頭,表示這是一個保護成員,只有類物件和子類物件自己能訪問到這些變數。以單下劃線開頭的變數和函式被預設是內部函式,使用from module import *時不會被獲取,但是使用import module可以獲取。
  2. 以單下劃線結尾僅僅是為了區別該名稱與關鍵詞
  3. 雙下劃線開頭,表示為私有成員,只允許類本身訪問,子類也不行。在文字上被替換為_class__method 
  4. 雙下劃線開頭,雙下劃線結尾。一種約定,Python內部的名字,用來區別其他使用者自定義的命名,以防衝突。是一些 Python 的“魔術”物件,表示這是一個特殊成員,例如:定義類的時候,若是新增__init__方法,那麼在建立類的例項的時候,例項會自動呼叫這個方法,一般用來對例項的屬性進行初使化,Python不建議將自己命名的方法寫為這種形式。即以雙下劃線開頭的方法和變數不會被繼承