Python變量的命名 單下劃線和雙下劃線
python命名變量的區別
- foo:
- 一種約定,Python內部的名字,用來區別其餘用戶自定義的命名,以防衝突,就是例如
__init__(),__del__(),__call__
()這些特殊方法
- _foo:
- 一種約定,用來指定變量私有.程序員用來指定私有變量的一種方式.不能用
from module import *
導入,其餘方面和公有同樣訪問;
- __foo:
- 這個有真正的意義:解析器用
_classname__foo
來代替這個名字,以區別和其餘類相同的命名,它沒法直接像公有成員同樣隨便訪問,經過對象名._類名__xxx這樣的方式能夠訪問.
歡迎關注本站公眾號,獲取更多信息