为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

2 回答

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

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

心诚则零

看到你说了才懂,想半天。最开始还想无理数的加减法呢
2021-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信