码迷,mamicode.com
首页 > 编程语言 > 详细

python __add__和__radd__ 和 __iadd__

时间:2015-08-31 13:29:25      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

__radd__是自定义的类操作符,执行“右加”。

当python解释器执行到a+b这样的语句时,首先在查找a中有没有__add__操作符,如果a中没有定义,那么就在b中查找并执行__radd__。

至于__iadd__(),是运算符类operator的成员函数,就是累加操作符的另一种调用形式。a = operator.__iadd__(a, b)就等价于a += b

 

def __add__(self, other)#该类对象+别的对象时调用
    return #加的结果

def __radd__(self, other)#别的对象+该类对象时调用
    return #加的结果

 

python __add__和__radd__ 和 __iadd__

标签:

原文地址:http://www.cnblogs.com/yiii/p/4772652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!