首页 > 代码库 > python运算符重载
python运算符重载
python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法。
重载方法:__init__为构造函数,__sub__为减法表达式
class Number: def __init__(self, start): self.data = start def __sub__(self, other): return Number(self.data - other) >>>X = Number(5) >>> Y = X - 2 >>> Y.data 3
其他重要的还有(省去前后的__):
del析构函数, add加法表达式, or, repr打印(print), str转化(str), call函数调用(不懂), getitem,setitem索引运算
len长度, bool布尔测试, cmp比较
def __setitem_(self, index, value): self.data[index] = value def __getItem__(self, index): return self.data[index]
python运算符重载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。