麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python私有屬性和方法實(shí)例分析

2020-02-23 06:20:25
字體:
供稿:網(wǎng)友

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

python默認(rèn)的成員函數(shù)和成員變量都是公開的,并且沒有類似別的語言的public,private等關(guān)鍵詞來修飾。 在python中定義私有變量只需要在變量名或函數(shù)名前加上 "__"兩個(gè)下劃線,那么這個(gè)函數(shù)或變量就會為私有的了。 在內(nèi)部,python使用一種 name mangling 技術(shù),將 __membername替換成 _classname__membername,所以你在外部使用原來的私有成員的名字時(shí),會提示找不到。 比如:
代碼如下: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()
運(yùn)行結(jié)果是: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()是私有方法。如果直接訪問的話,會提示找不到相關(guān)的屬性或者方法,但是如果你真要訪問私有的相關(guān)數(shù)據(jù)的話, 也是可以訪問的,嚴(yán)格地說,私有方法在它們的類外是可以訪問的,只是不容易 處理。在 Python 中沒有什么是真正私有的;在內(nèi)部,私有方法和屬性的名字被忽然改變和恢復(fù),以致于使得它們看上去用它們給定的名字是無法使用的

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 看91视频| 日本免费不卡一区二区 | 国产成人高清在线观看 | 成人在线观看小视频 | 久草免费新视频 | 欧产日产国产精品乱噜噜 | 国产精品99一区二区 | 毛片午夜 | av在线影片 | 国产在线色 | 成人9禁啪啪无遮挡免费 | 日韩黄色片免费看 | 999久久国精品免费观看网站 | 九九热在线视频观看 | 亚洲精品成人在线视频 | 日日草夜夜 | 91在线色 | 男女做性免费网站 | 91美女视频在线观看 | 国产午夜精品一区二区三区免费 | h视频在线免费看 | 性爱视频在线免费 | 嫩草影院在线观看网站成人 | 亚欧美一区二区 | 在线成人www免费观看视频 | 日韩欧美精品电影 | 一区二区三区欧美精品 | 国产女厕一区二区三区在线视 | 亚洲国产精品久久久久久久久久久 | 久久99深爱久久99精品 | 爱高潮www亚洲精品 国产精品一区自拍 | 免费专区 - 91爱爱 | 久久久在线 | 国产日韩在线视频 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产一级免费在线视频 | 日韩视频一区二区在线观看 | www.99久| 狠狠干视频网站 | 激情视频免费看 | 久久久久久久亚洲视频 |