1. 程式人生 > >魔法函式__add__

魔法函式__add__

通過一個程式碼段理解下,如下:

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 方法。