python(七) Python中單下劃線和雙下劃線
阿新 • • 發佈:2018-03-15
www www. 自己 pro improt 分類 鏈接 默認 question
Python中單下劃線和雙下劃線:
一、分類
(1)、以單下劃線開頭,表示這是一個保護成員,只有類對象和子類對象自己能訪問到這些變量。
以單下劃線開頭的變量和函數被默認是內部函數,使用from module improt *時不會被獲取,但是使用import module可以獲取。
(2)、以單下劃線結尾僅僅是為了區別該名稱與關鍵詞
(3)、雙下劃線開頭,表示為私有成員,只允許類本身訪問,子類也不行。在文本上被替換為_class__method
(4)、雙下劃線開頭,雙下劃線結尾。一種約定,Python內部的名字,用來區別其他用戶自定義的命名,以防沖突。是一些 Python 的“魔術”對象,表示這是一個特殊成員,例如:定義類的時候,若是添加__init__方法,那麽在創建類的實例的時候,實例會自動調用這個方法,一般用來對實例的屬性進行初使化,Python不建議將自己命名的方法寫為這種形式。即以雙下劃線開頭的方法和變量不會被繼承
[ 作者:別拽我紅領巾
鏈接:https://www.zhihu.com/question/19754941/answer/336260809
來源:知乎 ]
二、例子
轉載:python 中的下劃線
https://segmentfault.com/a/1190000002611411
python(七) Python中單下劃線和雙下劃線