Python基礎之變量私有化

xx: 公有變量


_x: 單前置下劃線,私有化屬性或⽅法, from somemodule import *禁⽌導
⼊,類對象和⼦類可以訪問


__xx: 雙前置下劃線,避免與⼦類中的屬性命名衝突, ⽆法在外部直接訪
問(名字重整所以訪問不到)


__xx__:雙前後下劃線,⽤戶名字空間的魔法對象或屬性。 例
如: __init__ , __ 不要⾃⼰發明這樣的名字


xx_:單後置下劃線,⽤於避免與Python關鍵詞的衝突


通過name mangling(名字重整(⽬的就是以防⼦類意外重寫基類的⽅法或者
屬性)如: _Class__object) 機制就可以訪問private了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章