Python私有變數如何定義?Python學習教程!

老男孩IT教育機構發表於2021-04-06

  無論你學習的是Python、Java還是其他的程式語言,相信大家都聽說過私有變數,因為私有變數是程式設計中必不可少的。那麼你知道Python私有變數如何定義嗎?跟著小編往下看。

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

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

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

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

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

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


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

相關文章