欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python3:魔法函数__add__

程序员文章站 2022-06-04 10:45:57
...

通过一个代码段理解下,如下:

class Model:
    def __init__(self,x):
        self.x=x

    def __add__(self, other):
        return  Model(self.x+other.x)
    def __str__(self):
        return ("两个对象相加的值是{x}".format(x=self.x))

a=Model(5)
b=Model(7)
print(a+b)

看到了 add 函数接受两个参数 都是对象,所以要系统识别是两个对象相加才能进行调用这个函数, 我return 也是对象,这样就可以 当print 的时候 调用 我自定义的str 方法。

相关标签: __add__ python