首页 > 编程 > Python > 正文

Python运算符重载用法实例分析

2020-02-23 01:29:27
字体:
来源:转载
供稿:网友

本文实例讲述了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            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表