>>> r1 = Rational(1, 2) >>> r2 = Rational(2, 3) >>> print(r1 + r2)
不会。当你执行r1 = Rational(1, 2)
时,只是创建了一个Rational
类的实例,并将其赋值给变量r1
。这行代码并不会直接调用__add__
方法。
__add__
方法只有在你使用+
运算符来对r1
和另一个Rational
对象进行相加时才会被调用。例如,当你执行r1 + r2
时,__add__
方法会被自动调用来执行加法操作。
其实这是算分数的加减乘除的