本文實(shí)例講述了Python運(yùn)算符重載用法。分享給大家供大家參考。具體如下:
在Python語(yǔ)言中提供了類似于C++的運(yùn)算符重在功能:
一下為Python運(yùn)算符重在調(diào)用的方法如下:
Method         Overloads         Call for
__init__        構(gòu)造函數(shù)         X=Class()
__del__         析構(gòu)函數(shù)         對(duì)象銷毀
__add__         +                 X+Y,X+=Y
__or__         |                 X|Y,X|=Y
__repr__        打印轉(zhuǎn)換         print X,repr(X)
__str__         打印轉(zhuǎn)換         print X,str(X)
__call__        調(diào)用函數(shù)         X()
__getattr_    限制             X.undefine
__setattr__     取值             X.any=value
__getitem__     索引             X[key],
__len__         長(zhǎng)度             len(X)
__cmp__         比較             X==Y,X<Y
__lt__         小于             X<Y
__eq__         等于             X=Y
__radd__        Right-Side +         +X
__iadd__        +=                 X+=Y
__iter__        迭代             For In
1. 減法重載
class Number: def __init__(self, start): self.data = start def __sub__(self, other): #minus method return Number(self.data - other) number = Number(20) y = number – 10 # invoke __sub__ method class Number: def __init__(self, start): self.data = start def __sub__(self, other): #minus method return Number(self.data - other) number = Number(20) y = number – 10 # invoke __sub__ method
新聞熱點(diǎn)
疑難解答
圖片精選