久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python 運算符重載

 rongq2007 2021-07-22

構(gòu)造函數(shù)與表達式: __init__, __sub__

常見運算符重載方法

methodoverloadcall
__init__構(gòu)造函數(shù)對象創(chuàng)建: X = Class(args)
__del__析構(gòu)函數(shù)X對象收回
__add__云算法+如果沒有_iadd_,, X+Y, X+=Y
__or__運算符|如果沒有_ior_,,X|Y, X|=Y
_repr__, __str__打印,,轉(zhuǎn)換print(X),repr(X),,str(X)
__call__函數(shù)調(diào)用X(*args, **kwargs)
__getattr__點號運算X.undefined
__setattr__屬性賦值語句X.any=value
__delattr__屬性刪除del X.any
__getattribute__屬性獲取X.any
__getitem__索引運算X[key],,X[i:j]
__setitem__索引賦值語句X[key],X[i:j]=sequence
__delitem__索引和分片刪除del X[key],,del X[i:j]
__len__長度len(X),,如果沒有__bool__,真值測試
__bool__布爾測試bool(X)
__lt__, __gt__,
__le__, __ge__,
__eq__, __ne__
特定的比較X<Y,,X>Y,,X<=Y,X>=Y,,
X==Y,,X!=Y
注釋:(lt: less than, gt: greater than,
  le: less equal, ge: greater equal,
  eq: equal, ne: not equal
__radd__右側(cè)加法other+X
__iadd__實地(增強的)加法X+=Y(or else __add__)
__iter__, __next__迭代環(huán)境I=iter(X), next()
__contains__成員關(guān)系測試item in X(任何可迭代)
__index__整數(shù)值hex(X), bin(X),  oct(X)
__enter__, __exit__環(huán)境管理器with obj as var:
__get__, __set__,
__delete__
描述符屬性X.attr, X.attr=value, del X.attr
__new__創(chuàng)建在__init__之前創(chuàng)建對象

索引和分片: __getitem__, __setitem__

如果在類中定義的話,則對于實例的索引運算,,會自動調(diào)用__getitem__,。當實例X出現(xiàn)X[i]這樣的索引運算時,,Python會自動調(diào)用__getitem__方法

攔截分片

索引迭代: __getitem__

迭代器對象: __iter__,  __next__

盡管上一節(jié)__getitem__是有效的,但它是迭代退而求其次的方法,。Python所有的迭代環(huán)境會有優(yōu)先嘗試__iter__的方法,,再嘗試__getitem__。

從技術(shù)角度上講,,迭代環(huán)境是通過iter去嘗試尋找__iter__方法來實現(xiàn),而這種方法返回一個迭代器對象,。如果已經(jīng)提供了,,python會重復調(diào)用迭代器對象的next()方法,直到發(fā)生StopIteration異常,。如果沒有找到__iter__,,python會使用__getitem__機制。

__getattr__和__setattr__捕捉屬性的的引用

__getattr__攔截屬性.運算符

__repr__和__str__會返回字符串表達形式

__radd__處理右側(cè)加法

__call__攔截調(diào)用

當實例調(diào)用時,,使用__call__方法

__del__是析構(gòu)器

當實例創(chuàng)建時,,就會調(diào)用__init__構(gòu)造方法。當實例空間被收回時,,析構(gòu)函數(shù)__del__就會自動執(zhí)行,。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多