一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python私有屬性和方法實例分析

python私有屬性和方法實例分析

2020-05-19 09:15腳本之家 Python

這篇文章主要介紹了python私有屬性和方法的用法,實例分析了python私有屬性和方法的原理及具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例分析了python的私有屬性和方法。分享給大家供大家參考。具體實現方法如下:

python默認的成員函數和成員變量都是公開的,并且沒有類似別的語言的public,private等關鍵詞來修飾。 在python中定義私有變量只需要在變量名或函數名前加上 "__"兩個下劃線,那么這個函數或變量就會為私有的了。 在內部,python使用一種 name mangling 技術,將 __membername替換成 _classname__membername,所以你在外部使用原來的私有成員的名字時,會提示找不到。 比如:

復制代碼 代碼如下:

class Person:

 

   def __init__(self):
       self.__name = 'haha'#私有屬性
       self.age = 22

   def __get_name(self):##私有方法
       return self.__name

   def get_age(self):
       return self.age

person = Person()
print person.get_age()
print person.__get_name()


運行結果是:22 Traceback (most recent call last): File "E:\pythoner\zenghe\jay.py", line 38, in print person.__get_name() AttributeError: Person instance has no attribute '__get_name'

 

我們這里定義的__name是私有屬性,__get_name()是私有方法。如果直接訪問的話,會提示找不到相關的屬性或者方法,但是如果你真要訪問私有的相關數據的話, 也是可以訪問的,嚴格地說,私有方法在它們的類外是可以訪問的,只是不容易 處理。在 Python 中沒有什么是真正私有的;在內部,私有方法和屬性的名字被忽然改變和恢復,以致于使得它們看上去用它們給定的名字是無法使用的

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99热这里只有精品国产在热久久 | 精品欧美男同同性videos | 国产另类视频 | 99 久久99久久精品免观看 | 色婷亚洲 | 99久久久久国产 | 成人免费毛片一区二区三区 | 91制片厂制作果冻传媒破解 | 国产一线天| 国产视频一区二区 | 亚洲精品动漫免费二区 | 国产成人亚洲综合91精品555 | 美女扒开奶罩让男人吃奶 | 亚洲一欧洲中文字幕在线 | 欧美一级久久久久久久大片 | 白丝爆动漫羞羞动漫网站 | 亚洲第一网色综合久久 | 免费观看二十女人一摸是水 | luan小说| 国产精品视频免费看 | 明星ai智能人脸替换造梦在线播放 | 久草草在线视视频 | 动漫美女被褥吸奶漫画漫画 | 国内免费高清视频在线观看 | 扒开腚眼子视频大全 | 91精品91 | 亚洲欧美日韩中文字幕久久 | 91制片厂制作传媒免费版樱花 | 九九热精品免费观看 | 国产自在自拍 | ady久久 | 欧美性bbbbbxxxxxxx| 色花堂中文字幕98堂网址 | 亚洲国产精品久久卡一 | free性欧洲| 九九精品99久久久香蕉 | www免费看 | 国产主播福利在线观看 | 亚洲国产香蕉视频欧美 | 欧美一级片观看 | 精品在线播放 |