成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

流暢的 Python - 0. 數(shù)據(jù)模型

Bowman_han / 1958人閱讀

摘要:于是打算看一下流暢的。第一章是講數(shù)據(jù)模型,主要是的魔術方法特殊方法,它們以雙下劃線開頭和結束,能讓我們自己寫的類擁有類似內(nèi)置對象那樣的屬性和方法。第三個出場的的是,把對象用字符串的形式表示出來。第六個是,用于實現(xiàn)自己定義的布爾值。

接觸 Python 有一段時間了,但是到現(xiàn)在也沒怎么用 Python 寫過一些有用的東西。基礎雖然還行,但更深入的就不怎么了解了。于是打算看一下《流暢的 Python》。

第一章是講數(shù)據(jù)模型,主要是 Python 的魔術方法(特殊方法),它們以雙下劃線開頭和結束,能讓我們自己寫的類擁有類似 Python 內(nèi)置對象那樣的屬性和方法。

首先出場的是__getitem____len__。有了__getitem__方法,我們寫的類就能實現(xiàn)類似列表那樣的索引形式,如obj[0],同時還能進行迭代和切片。而實現(xiàn)了__len__之后,就可以使用 Python 內(nèi)置的函數(shù)len()來獲取對象的長度,len()調(diào)用的就是__len__方法。

特殊方法是由 Python 解釋器去調(diào)用的,我們只需使用 Python 內(nèi)置的方法就好。__init__除外,我們會使用的多。

想要將一些 Python 內(nèi)置的函數(shù)用到我們寫的類中,只需實現(xiàn)對應的特殊方法就行。第三個出場的的是__repr__,把對象用字符串的形式表示出來。當沒有實現(xiàn)__str__時,調(diào)用str()函數(shù)會回退到調(diào)用__repr__。

之后是__and____mul__,分別對應 Python 的+*操作符。

第六個是__bool__,用于實現(xiàn)自己定義的布爾值。

有的內(nèi)置方法對于內(nèi)置的對象,可能不需要調(diào)用任何方法,而是直接返回對象的某個值。len()函數(shù)就是如此,提高了效率,又兼容了,用戶自定義的類。

之前也接觸過特殊方法,但是沒有細究,現(xiàn)在算是理解更深了。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41569.html

相關文章

  • 流暢python讀書筆記-第一章Python 數(shù)據(jù)模型

    摘要:第一章數(shù)據(jù)類型隱式方法利用快速生成類方法方法通過下標找元素自動支持切片操作可迭代方法與如果是一個自定義類的對象,那么會自己去調(diào)用其中由你實現(xiàn)的方法。若返回,則會返回否則返回。一個對象沒有函數(shù),解釋器會用作為替代。 第一章 python數(shù)據(jù)類型 1 隱式方法 利用collections.namedtuple 快速生成類 import collections Card = collec...

    tomener 評論0 收藏0
  • 流暢python讀書筆記-第一章Python 數(shù)據(jù)模型

    摘要:第一章數(shù)據(jù)類型隱式方法利用快速生成字典方法方法通過下標找元素自動支持切片操作可迭代方法與如果是一個自定義類的對象,那么會自己去調(diào)用其中由你實現(xiàn)的方法。若返回,則會返回否則返回。一個對象沒有函數(shù),解釋器會用作為替代。 第一章 python數(shù)據(jù)類型 1 隱式方法 利用collections.namedtuple 快速生成字典 import collections Card = coll...

    FullStackDeveloper 評論0 收藏0
  • Python學習之路20-數(shù)據(jù)模型

    摘要:前言數(shù)據(jù)模型其實是對框架的描述,它規(guī)范了這門語言自身構件模塊的接口,這些模塊包括但不限于序列迭代器函數(shù)類和上下文管理器。上述類實現(xiàn)了方法,它可用于需要布爾值的上下文中等。但多虧了它是特殊方法,我們也可以把用于自定義數(shù)據(jù)類型。 《流暢的Python》筆記。本篇是Python進階篇的開始。本篇主要是對Python特殊方法的概述。 1. 前言 數(shù)據(jù)模型其實是對Python框架的描述,它規(guī)范了...

    ad6623 評論0 收藏0
  • python數(shù)據(jù)模型

    摘要:魔術方法的解釋器遇見魔術方法時會激活一些基本的對象操作方法例如,獲取字典的元素,其背后實現(xiàn)的時方法輸出了自定義的的內(nèi)容,說明內(nèi)部調(diào)用了方法構建只要屬性沒有方法的對象實現(xiàn)自定義對一個對象進行操作,會調(diào)用對象的方法和結合使用以下方法均可重寫,使 魔術方法 __getitem__ python的解釋器遇見魔術方法時會激活一些基本的對象操作方法例如,obj[key]獲取obj字典的key元素...

    zhoutk 評論0 收藏0

發(fā)表評論

0條評論

Bowman_han

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<