本文實(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)
疑難解答
圖片精選