一分鐘帶你瞭解Python私有變數的用法!
學習過程式語言的人應該都知道,私有變數在程式設計中必不可少,有著十分重要的作用。那麼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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一分鐘帶你瞭解業界新品OCP網路卡
- 一分鐘帶你瞭解如何防範0day攻擊!
- 10分鐘帶你瞭解NLA
- 乾貨!一分鐘帶你瞭解如何測試海外HTTP代理的ip可用率!HTTP
- 一分鐘瞭解堆的基本操作
- 帶你瞭解資料庫中group by的用法資料庫
- 帶你瞭解資料庫中JOIN的用法資料庫
- 一分鐘瞭解PON網路
- 一分鐘瞭解JAVA語言Java
- 5分鐘帶你瞭解Linux awk命令!Linux
- 一分鐘瞭解HTTP代理不同的功能HTTP
- 你真的瞭解python嗎?這篇文章帶你快速瞭解!Python
- 一分鐘瞭解敏捷開發模式敏捷模式
- 三分鐘,帶你瞭解SSL證書
- 一分鐘瞭解JDBC的構成和原理JDBC
- 三分鐘帶你瞭解Steam的發展史
- 5分鐘帶你瞭解RabbitMQ的(普通/映象)叢集MQ
- 一分鐘瞭解降維演算法演算法
- DevOps是什麼?5分鐘帶你瞭解DevOpsdev
- 3分鐘帶你瞭解負載均衡服務負載
- 五分鐘帶你瞭解Django框架設計思想!Django框架
- Python中私有變數和私有方法Python變數
- 10分鐘帶你瞭解 Linux 系統中的 Top 命令Linux
- 1分鐘帶你瞭解var let 和 const 的區別
- 只需一分鐘,帶你快速掌握linux head命令!Linux
- 一分鐘瞭解深度學習演算法深度學習演算法
- 三分鐘,帶你瞭解EOS新資源模型模型
- 十分鐘,帶你瞭解 Vue3 的新寫法Vue
- 三分鐘帶你入門瞭解openstack的Nova專案
- 三分鐘帶你入門瞭解openstack的cinder專案
- 三分鐘帶你入門瞭解openstack的keystone專案
- 三分鐘帶你入門瞭解openstack的glance專案
- 一文帶你瞭解python中的多型Python多型
- 帶你瞭解webpackWeb
- 一分鐘瞭解什麼是IP線上代理
- 10分鐘帶你瞭解Flex 佈局(圖文並茂)Flex
- 5分鐘帶你瞭解Linux常用命令全稱Linux
- 3分鐘帶你瞭解資料指標管理體系指標