類的私有變量和私有方法
在Python中可以通過在屬性變量名前加上雙下划線定義屬性為私有屬性
特殊變量命名
1、 _xx 以單下划線開頭的表示的是protected類型的變量。即保護類型只能允許其本身與子類進行訪問。若內部變量標示,如: 當使用“from M import”時,不會將以一個下划線開頭的對象引入 。
2、 __xx 雙下划線的表示的是私有類型的變量。只能允許這個類本身進行訪問了,連子類也不可以用於命名一個類屬性(類變量),調用時名字被改變(在類FooBar內部,__boo變成_FooBar__boo,如self._FooBar__boo)
3、 __xx__定義的是特列方法。用戶控制的命名空間內的變量或是屬性,如init , __import__或是file 。只有當文檔有說明時使用,不要自己定義這類變量。 (就是說這些是python內部定義的變量名)
在這里強調說一下私有變量,python默認的成員函數和成員變量都是公開的,沒有像其他類似語言的public,private等關鍵字修飾.但是可以在變量前面加上兩個下划線"_",這樣的話函數或變量就變成私有的.這是python的私有變量,情況就是當變量被標記為私有后,在變量的前端插入類名,再類名前添加一個下划線"_",即形成了_ClassName__變量名.