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

来源:4-4 Python类的数学运算

慕雪0149930

2021-05-07 11:53

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


写回答 关注

2回答

  • 慕丝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

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

    心诚则零

    看到你说了才懂,想半天。最开始还想无理数的加减法呢

    2021-09-29 19:23:03

    共 1 条回复 >

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题