一分鐘帶你瞭解Python私有變數的用法!

老男孩IT教育機構發表於2023-02-15

  學習過程式語言的人應該都知道,私有變數在程式設計中必不可少,有著十分重要的作用。那麼Python中什麼是私有變數?Python私有變數的用法是什麼?本篇文章為你介紹一下。

  與Java和C語言用private關鍵字定義私有變數不同,Python是在變數前面加上雙橫槓(例如:__test)來標識。

  Python私有變數只能在類內部使用,不被外部呼叫,且當變數被標記為私有後,呼叫時需再變數的前端插入類名,在類名前新增一個下劃線,即“_ClassName__變數名”形式。

  Python私有變數或方法在自身類中不能直接呼叫,需透過在類中定義介面,實現私有變數的引用、讀取和修改。

  除了Python私有變數是使用“_”定義之外,還有兩種特殊變數,分別是:

  1._xx 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如:當使用“from M import”時,不會將以一個下劃線開頭的物件引入。

  2.__xx__定義的是特列方法。使用者控制的名稱空間內的變數或是屬性,如init,__import__或是file。只有當檔案有說明時使用,不要自己定義這類變數。

  其實,Python並沒有真正的私有化支援,用下劃線得到的也是偽私有,因此,在Python程式設計中應儘量避免使用定義以下劃線開頭的變數!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2935446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章