本文实例讲述了Python运算符重载用法。分享给大家供大家参考。具体如下:
在Python语言中提供了类似于C++的运算符重在功能:
一下为Python运算符重在调用的方法如下:
Method         Overloads         Call for
__init__        构造函数         X=Class()
__del__         析构函数         对象销毁
__add__         +                 X+Y,X+=Y
__or__         |                 X|Y,X|=Y
__repr__        打印转换         print X,repr(X)
__str__         打印转换         print X,str(X)
__call__        调用函数         X()
__getattr_    限制             X.undefine
__setattr__     取值             X.any=value
__getitem__     索引             X[key],
__len__         长度             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
新闻热点
疑难解答