欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年01月15日 10:08:18   投稿:shichen2014  
這篇文章主要介紹了python私有屬性和方法的用法,實例分析了python私有屬性和方法的原理及具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

復(fù)制代碼 代碼如下:
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è)計有所幫助。

相關(guān)文章

  • django緩存配置的幾種方法詳解

    django緩存配置的幾種方法詳解

    緩存對各位學(xué)習(xí)或者使用django的朋友們來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于django緩存配置的幾種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • 如何用python寫一個簡單的詞法分析器

    如何用python寫一個簡單的詞法分析器

    這篇文章主要介紹了如何用python寫一個簡單的詞法分析器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • python爬取晉江文學(xué)城小說評論(情緒分析)

    python爬取晉江文學(xué)城小說評論(情緒分析)

    這篇文章主要介紹了使用python爬取晉江文學(xué)城小說評論(情緒分析),全文代碼詳細(xì),邏輯清晰,很適合學(xué)習(xí)爬蟲爬取的朋友,需要的朋友可以參考下
    2021-04-04
  • python實現(xiàn)繪制樹枝簡單示例

    python實現(xiàn)繪制樹枝簡單示例

    這篇文章主要介紹了python實現(xiàn)繪制樹枝簡單示例,有助于讀者加深對Python繪圖的認(rèn)識,需要的朋友可以參考下
    2014-07-07
  • 深入理解numpy中argmax的具體使用

    深入理解numpy中argmax的具體使用

    本文主要介紹了深入理解numpy中argmax的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 利用Python做一個電腦通知小工具

    利用Python做一個電腦通知小工具

    Windows不是有個消息通知功能,挺喜歡這個功能的,但是不太方便使用,也懶得去研究,于是準(zhǔn)備用Python自己寫一個,感興趣的可以了解一下
    2022-12-12
  • python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

    python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法

    這篇文章主要介紹了python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法,具有很好的參考價值,希望對大家有所幫助。
    2021-06-06
  • python time時間庫詳解

    python time時間庫詳解

    Python中內(nèi)置了一些與時間處理相關(guān)的庫,如time、datatime和calendar庫,這篇文章主要介紹了python-time時間庫,需要的朋友可以參考下
    2022-08-08
  • WxPython實現(xiàn)無邊框界面

    WxPython實現(xiàn)無邊框界面

    這篇文章主要為大家詳細(xì)介紹了WxPython實現(xiàn)無邊框界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python單線程文件傳輸?shù)膶嵗?C/S)

    python單線程文件傳輸?shù)膶嵗?C/S)

    今天小編就為大家分享一篇python單線程文件傳輸?shù)膶嵗?C/S),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論