python 私有變量/方法和保護變量/方法


類的私有變量和私有方法
在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__變量名.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM