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

Python 私有函數(shù)的實(shí)例詳解

 更新時(shí)間:2017年09月11日 10:35:28   作者:lxgwm2008  
這篇文章主要介紹了Python 私有函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能掌握Python 私有函數(shù)的使用方法,需要的朋友可以參考下

Python 私有函數(shù)的實(shí)例詳解

與大多數(shù)語(yǔ)言一樣,Python 也有私有的概念:

• 私有函數(shù)不可以從它們的模塊外面被調(diào)用
• 私有類(lèi)方法不能夠從它們的類(lèi)外面被調(diào)用
• 私有屬性不能夠從它們的類(lèi)外面被訪問(wèn)

與大多數(shù)的語(yǔ)言不同,一個(gè) Python 函數(shù),方法,或?qū)傩允撬接羞€是公有,完全取決于它的名字。

如果一個(gè) Python 函數(shù),類(lèi)方法,或?qū)傩缘拿忠詢蓚€(gè)下劃線開(kāi)始 (但不是結(jié)束),它是私有的;其它所有的都是公有的。

Python 沒(méi)有類(lèi)方法保護(hù) 的概念 (只能用于它們自已的類(lèi)和子類(lèi)中)。類(lèi)方法或者是私有 (只能在它們自已的類(lèi)中使用) 或者是公有 (任何地方都可使用)。

在 MP3FileInfo 中,有兩個(gè)方法:__parse 和 __setitem__。正如我們已經(jīng)討論過(guò)的,__setitem__ 是一個(gè)專(zhuān)有方法;通常,你不直接調(diào)用它,而是通過(guò)在一個(gè)類(lèi)上使用字典語(yǔ)法來(lái)調(diào)用,但它是公有的,并且如果有一個(gè)真正好的理由,你可以直接調(diào)用它 (甚至從 fileinfo 模塊的外面)。然而,__parse 是私有的,因?yàn)樵谒拿智懊嬗袃蓚€(gè)下劃線。

Note: Method Naming C onventions

在 Python 中,所有的專(zhuān)用方法 (像 __setitem__) 和內(nèi)置屬性 (像 __doc__) 遵守一個(gè)標(biāo)準(zhǔn)的命名習(xí)慣:開(kāi)始和結(jié)束都有兩個(gè)下劃線。不要對(duì)你自已的方法和屬性用這種方法命名;到最后,它只會(huì)把你 (或其它人) 搞亂。

1. 嘗試調(diào)用一個(gè)私有方法

>>> import fileinfo 
>>> m = fileinfo.MP3FileInfo() 
>>> m.__parse("/music/_singles/kairo.mp3") (1) 
Traceback (innermost last): 
 File "<interactive input>", line 1, in ? 
AttributeError: 'MP3FileInfo' instance has no attribute '__parse' 

(1)  如果你試圖調(diào)用一個(gè)私有方法,Python 將引發(fā)一個(gè)有些誤導(dǎo)的異常,宣稱那個(gè)方法不存在。當(dāng)然它確實(shí)存在,但是它是私有的,所以在類(lèi)外是不可使用的。嚴(yán)格地說(shuō),私有方法在它們的類(lèi)外是可以訪問(wèn)的,只是不容易處理。在 Python 中沒(méi)有什么是真正私有的;在內(nèi)部,私有方法和屬性的名字被忽然改變和恢復(fù),以致于使得它們看上去用它們給定的名字是無(wú)法使用的。你可以通過(guò) _MP3FileInfo__parse 名字來(lái)使用 MP3FileInfo 類(lèi)的 __parse方法。知道了這個(gè)方法很有趣,然后要保證決不在真正的代碼中使用它。

私有方法由于某種原因而私有,但是像其它很多在 Python 中的東西一樣,它們的私有化基本上是習(xí)慣問(wèn)題,而不是強(qiáng)迫的。

希望通過(guò)本文大家能夠理解掌握Python 私有函數(shù)的使用,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 詳解Python 切片語(yǔ)法

    詳解Python 切片語(yǔ)法

    Python的切片是特別常用的功能,主要用于對(duì)列表的元素取值。這篇文章主要介紹了詳解Python 切片語(yǔ)法,需要的朋友可以參考下
    2019-06-06
  • python開(kāi)發(fā)之IDEL(Python GUI)的使用方法圖文詳解

    python開(kāi)發(fā)之IDEL(Python GUI)的使用方法圖文詳解

    這篇文章主要介紹了python開(kāi)發(fā)之IDEL(Python GUI)的使用方法,結(jié)合圖文形式較為詳細(xì)的分析總結(jié)了Python GUI的具體使用方法,需要的朋友可以參考下
    2015-11-11
  • Flask 讓jsonify返回的json串支持中文顯示的方法

    Flask 讓jsonify返回的json串支持中文顯示的方法

    下面小編就為大家分享一篇Flask 讓jsonify返回的json串支持中文顯示的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • MATLAB中text函數(shù)使用的語(yǔ)法與示例代碼

    MATLAB中text函數(shù)使用的語(yǔ)法與示例代碼

    text函數(shù)的功能是向數(shù)據(jù)點(diǎn)添加文本說(shuō)明,下面這篇文章主要給大家介紹了關(guān)于MATLAB中text函數(shù)使用的語(yǔ)法與示例的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例

    python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例

    這篇文章主要介紹了python使用pandas處理excel文件轉(zhuǎn)為csv文件的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python中bs4的soup.find()和soup.find_all()用法示例小結(jié)

    Python中bs4的soup.find()和soup.find_all()用法示例小結(jié)

    我們?cè)谑褂胮ython對(duì)網(wǎng)頁(yè)爬蟲(chóng)的時(shí)候,經(jīng)常會(huì)得到一些html數(shù)據(jù),因此我們就會(huì)利用soup.find()和soup.find_all()方法來(lái)篩選出想要的數(shù)據(jù),這篇文章主要介紹了Python中bs4的soup.find()和soup.find_all()用法,需要的朋友可以參考下
    2024-12-12
  • Windows下多版本Python共享Poetry測(cè)試安裝

    Windows下多版本Python共享Poetry測(cè)試安裝

    這篇文章主要為大家介紹了Windows下多版本Python共享Poetry的測(cè)試安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    今天小編就為大家分享一篇關(guān)于Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Python字典取值全攻略之高效、簡(jiǎn)潔地獲取字典值的多種技巧

    Python字典取值全攻略之高效、簡(jiǎn)潔地獲取字典值的多種技巧

    這篇文章主要給大家介紹了關(guān)于Python字典取值全攻略之高效、簡(jiǎn)潔地獲取字典值的多種技巧,dictionary(字典)是除列表以外Python之中最靈活的數(shù)據(jù)類(lèi)型,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python?OpenCV實(shí)現(xiàn)圖像傅里葉變換

    Python?OpenCV實(shí)現(xiàn)圖像傅里葉變換

    傅里葉變換,也稱作傅立葉變換,表示能將滿足一定條件的某個(gè)函數(shù)表示成三角函數(shù)(正弦和/或余弦函數(shù))或者它們的積分的線性組合。本文將介紹如何通過(guò)OpenCV實(shí)現(xiàn)圖像的傅里葉變換,需要的可以參考一下
    2022-01-01

最新評(píng)論

宜春市| 渑池县| 宁化县| 丽江市| 平潭县| 汤原县| 景泰县| 罗田县| 土默特右旗| 巴楚县| 祁东县| 南昌市| 惠东县| 农安县| 攀枝花市| 衡东县| 天柱县| 彩票| 怀柔区| 平舆县| 淮阳县| 增城市| 渭南市| 鹤庆县| 陇川县| 怀集县| 淮滨县| 慈利县| 深圳市| 莆田市| 怀来县| 宁强县| 德兴市| 阳高县| 渝中区| 云霄县| 彰化市| 常德市| 丰镇市| 沐川县| 义乌市|