1. 程式人生 > >python(七) Python中單下劃線和雙下劃線

python(七) Python中單下劃線和雙下劃線

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中單下劃線和雙下劃線