Python變量的命名 單下劃線和雙下劃線

python命名變量的區別

  • foo:
    • 一種約定,Python內部的名字,用來區別其餘用戶自定義的命名,以防衝突,就是例如__init__(),__del__(),__call__()這些特殊方法
  • _foo:
    • 一種約定,用來指定變量私有.程序員用來指定私有變量的一種方式.不能用from module import *導入,其餘方面和公有同樣訪問;
  • __foo:
    • 這個有真正的意義:解析器用_classname__foo來代替這個名字,以區別和其餘類相同的命名,它沒法直接像公有成員同樣隨便訪問,經過對象名._類名__xxx這樣的方式能夠訪問.
相關文章
相關標籤/搜索