慕雪0149930
2021-05-07 11:53
>>> r1 = Rational(1, 2) >>> r2 = Rational(2, 3) >>> print(r1 + r2)
不会。当你执行r1 = Rational(1, 2)时,只是创建了一个Rational类的实例,并将其赋值给变量r1。这行代码并不会直接调用__add__方法。
__add__方法只有在你使用+运算符来对r1和另一个Rational对象进行相加时才会被调用。例如,当你执行r1 + r2时,__add__方法会被自动调用来执行加法操作。
其实这是算分数的加减乘除的
Python3 进阶教程
44783 学习 · 244 问题
相似问题