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

實(shí)例講解Python中的私有屬性

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

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

復(fù)制代碼 代碼如下:

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

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

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'

訪問(wèn)私有屬性__name時(shí)居然提示找不到屬性成員而不是提示權(quán)限之類的,于是當(dāng)你這么寫卻不報(bào)錯(cuò):
復(fù)制代碼 代碼如下:

#! 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中就算繼承也不能相互訪問(wèn)私有變量,如:
復(fù)制代碼 代碼如下:

#! 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é)果:
復(fù)制代碼 代碼如下:

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'

或者父類訪問(wèn)子類的私有屬性也不可以,如:
復(fù)制代碼 代碼如下:

#! 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é)果:
復(fù)制代碼 代碼如下:

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實(shí)現(xiàn)自動(dòng)訪問(wèn)網(wǎng)頁(yè)的例子

    Python實(shí)現(xiàn)自動(dòng)訪問(wèn)網(wǎng)頁(yè)的例子

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

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

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

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

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

    Python爬蟲(chóng)爬取百度搜索內(nèi)容代碼實(shí)例

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

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

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

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

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

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

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

    基于keras中import keras.backend as K的含義說(shuō)明

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

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

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

    python中defaultdict字典功能特性介紹

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

最新評(píng)論

邹城市| 迁西县| 阿拉尔市| 根河市| 万盛区| 华容县| 黄山市| 胶州市| 盐池县| 临夏市| 福州市| 伊金霍洛旗| 塔河县| 崇阳县| 南澳县| 武城县| 新田县| 宜宾县| 道真| 孝义市| 高青县| 汪清县| 绥阳县| 瑞昌市| 崇义县| 昭通市| 白水县| 财经| 深州市| 晋中市| 琼中| 南投市| 遵化市| 邵东县| 汉阴县| 佛冈县| 固阳县| 云霄县| 德惠市| 隆子县| 江永县|