如何在PYTHON里運用私有屬性和方法
#假設我們有一個類,叫做文件類,設置一個對象file_A。
file_A.code
#如果直接調用屬性,是可以看到屬性里面有什么,但是如果這是個機密的密碼不能公布,是不能這么處理的。
#如果不想密碼公布,可以對屬性的名稱加上__,但是這里出錯了。
#很多人以為是因為外部的名稱打少了__,但是這里依舊出錯了,那是因為這是私有的屬性。
#除了屬性,方法也能私有嗎?答案是可以的。
#私有方法以后,看出來和私有屬性的返回結果是一致的。
#在PYTHON里面如果在方法和屬性那里加上_類名是可以看到私有的屬性和方法的。
知識點擴展:
python默認的成員函數和成員變量都是公開的,python 私有屬性和方法沒有類似別的語言的public,private等關鍵詞來修飾。 在python中定義私有變量只需要在變量名或函數名前加上 "__"兩個下劃線,那么這個函數或變量就會為私有的了。 在內部,python使用一種 name mangling 技術,將 __membername替換成 _classname__membername,所以你在外部使用原來的私有成員的名字時,會提示找不到。 比如:
我們這里定義的__name是私有屬性,__get_name()是私有方法。如果直接訪問的話,會提示找不到相關的屬性或者方法,但是如果你真要訪問私 有的相關數據的話, 也是可以訪問的,嚴格地說,私有方法在它們的類外是可以訪問的,只是不容易 處理。在 Python 中沒有什么是真正私有的;在內部,私有方法和屬性的名字被忽然改變和恢復,以致于使得它們看上去用它們給定的名字是無法使用的
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
