最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實例講解Python中的私有屬性

 更新時間:2014年08月21日 11:33:38   投稿:junjie  
這篇文章主要介紹了Python中的私有屬性,本文用代碼實例來幫助理解私有屬性的一些技巧和使用方法,需要的朋友可以參考下

在Python中可以通過在屬性變量名前加上雙下劃線定義屬性為私有屬性,如例子:

復制代碼 代碼如下:

#! encoding=UTF-8
 
class A:
    def __init__(self):
        
        # 定義私有屬性
        self.__name = "wangwu"
        
        # 普通屬性定義
        self.age = 19
        
a = A()
 
# 正常輸出
print a.age
 
# 提示找不到屬性
print a.__name

執(zhí)行輸出:
復制代碼 代碼如下:

Traceback (most recent call last):
  File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 19, in <module>
    print a.__name
AttributeError: A instance has no attribute '__name'

訪問私有屬性__name時居然提示找不到屬性成員而不是提示權(quán)限之類的,于是當你這么寫卻不報錯:
復制代碼 代碼如下:

#! encoding=UTF-8
 
class A:
    def __init__(self):
        
        # 定義私有屬性
        self.__name = "wangwu"
        
        # 普通屬性定義
        self.age = 19
        
 
a = A()
 
a.__name = "lisi"
print a.__name

執(zhí)行結(jié)果:
1
lisi
在Python中就算繼承也不能相互訪問私有變量,如:
復制代碼 代碼如下:

#! encoding=UTF-8
 
class A:
    def __init__(self):
        
        # 定義私有屬性
        self.__name = "wangwu"
        
        # 普通屬性定義
        self.age = 19
        
 
class B(A):
    def sayName(self):
        print self.__name
        
 
b = B()
b.sayName()

執(zhí)行結(jié)果:
復制代碼 代碼如下:

Traceback (most recent call last):
  File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 19, in <module>
    b.sayName()
  File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 15, in sayName
    print self.__name
AttributeError: B instance has no attribute '_B__name'

或者父類訪問子類的私有屬性也不可以,如:
復制代碼 代碼如下:

#! encoding=UTF-8
 
class A:
    def say(self):
        print self.name
        print self.__age
        
 
class B(A):
    def __init__(self):
        self.name = "wangwu"
        self.__age = 20
 
b = B()
b.say()

執(zhí)行結(jié)果:
復制代碼 代碼如下:

wangwu
Traceback (most recent call last):
  File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 15, in <module>
    b.say()
  File "C:\Users\lee\Documents\Aptana Studio 3 Workspace\testa\a.py", line 6, in say
    print self.__age
AttributeError: B instance has no attribute '_A__age'

相關(guān)文章

  • Python實現(xiàn)自動訪問網(wǎng)頁的例子

    Python實現(xiàn)自動訪問網(wǎng)頁的例子

    今天小編就為大家分享一篇Python實現(xiàn)自動訪問網(wǎng)頁的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python利用Rasa框架和SMTPlib庫實現(xiàn)郵件回復助手

    Python利用Rasa框架和SMTPlib庫實現(xiàn)郵件回復助手

    在現(xiàn)代辦公場景中,處理大量郵件是一項既耗時又容易出錯的任務,本文將詳細介紹如何使用Python的Rasa框架和SMTPlib庫建一個智能的郵件自動回復助手,感興趣的可以了解下
    2025-04-04
  • 在pycharm中實現(xiàn)刪除bookmark

    在pycharm中實現(xiàn)刪除bookmark

    今天小編就為大家分享一篇在pycharm中實現(xiàn)刪除bookmark,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python爬蟲爬取百度搜索內(nèi)容代碼實例

    Python爬蟲爬取百度搜索內(nèi)容代碼實例

    這篇文章主要介紹了Python爬蟲爬取百度搜索內(nèi)容代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python中操作各種多媒體,視頻、音頻到圖片的代碼詳解

    Python中操作各種多媒體,視頻、音頻到圖片的代碼詳解

    這篇文章主要介紹了Python玩轉(zhuǎn)各種多媒體,視頻、音頻到圖片,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python unix時間戳轉(zhuǎn)換毫秒的實現(xiàn)

    python unix時間戳轉(zhuǎn)換毫秒的實現(xiàn)

    Unix時間戳是一種常見的時間表示方式,本文主要介紹了python unix時間戳轉(zhuǎn)換毫秒的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 利用Python批量循環(huán)讀取Excel的技巧分享

    利用Python批量循環(huán)讀取Excel的技巧分享

    這篇文章主要為大家詳細介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細,對我們的學習或工作有一定的幫助,感興趣的可以了解一下
    2023-07-07
  • 基于keras中import keras.backend as K的含義說明

    基于keras中import keras.backend as K的含義說明

    這篇文章主要介紹了keras中import keras.backend as K的含義說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 使用Python編寫Prometheus監(jiān)控的方法

    使用Python編寫Prometheus監(jiān)控的方法

    今天小編就為大家分享一篇關(guān)于使用Python編寫Prometheus監(jiān)控的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python中defaultdict字典功能特性介紹

    python中defaultdict字典功能特性介紹

    這篇文章主要介紹了python中defaultdict字典功能特性,defaultdict是普通字典dict的一個子類。通過collections庫的defaultdict()方法創(chuàng)建,下面就對其功能進行詳細介紹,需要的小伙伴可以參考一下
    2022-02-02

最新評論

黔西| 临汾市| 政和县| 普宁市| 凤凰县| 滦平县| 蓝山县| 丹寨县| 巧家县| 新宾| 南宁市| 元氏县| 盘锦市| 汶上县| 霍城县| 嘉善县| 兴山县| 乌拉特后旗| 广南县| 荥经县| 琼海市| 佛教| 贺兰县| 准格尔旗| 鄂尔多斯市| 樟树市| 宿迁市| 宝坻区| 剑河县| 上虞市| 合作市| 洛隆县| 广昌县| 班玛县| 如皋市| 永胜县| 依兰县| 通江县| 大宁县| 平潭县| 合山市|