问答详情
源自:4-4 Python类的数学运算

输入r1之后会运行add函数吗?再输入r2之后会运行add函数吗?为什么print r1+r2之后就会运行add函数呢?

>>> r1 = Rational(1, 2)
>>> r2 = Rational(2, 3)
>>> print(r1 + r2)


提问者:慕雪0149930 2021-05-07 11:53

个回答

  • 慕丝8731815
    2023-07-11 00:26:27

    不会。当你执行r1 = Rational(1, 2)时,只是创建了一个Rational类的实例,并将其赋值给变量r1。这行代码并不会直接调用__add__方法。

    __add__方法只有在你使用+运算符来对r1和另一个Rational对象进行相加时才会被调用。例如,当你执行r1 + r2时,__add__方法会被自动调用来执行加法操作。


  • 三碗灬不过岗
    2021-05-26 21:33:17

    其实这是算分数的加减乘除的