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

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

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

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

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

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

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

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

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

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

Note: Method Naming C onventions

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

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

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

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

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

相關(guān)文章

  • 詳解Python 切片語法

    詳解Python 切片語法

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

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

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

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

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

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

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

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

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

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

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

    Windows下多版本Python共享Poetry測試安裝

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

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

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

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

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

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

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

最新評論

九龙城区| 福清市| 东乡族自治县| 于都县| 花垣县| 海宁市| 道真| 新邵县| 隆尧县| 利川市| 扶绥县| 五家渠市| 富平县| 玉屏| 长治县| 资溪县| 石棉县| 昌吉市| 共和县| 深州市| 河北区| 阿勒泰市| 宜兴市| 张家港市| 濮阳县| 新田县| 云和县| 荆门市| 新建县| 鱼台县| 资中县| 临清市| 宣化县| 贵德县| 建瓯市| 宁陵县| 斗六市| 阿拉尔市| 泌阳县| 隆尧县| 五河县|