课程
/后端开发
/Python
/Python3 进阶教程(新版)
>>> r1 = Rational(1, 2) >>> r2 = Rational(2, 3) >>> print(r1 + r2)
2021-05-07
源自:Python3 进阶教程(新版) 4-4
正在回答
不会。当你执行r1 = Rational(1, 2)时,只是创建了一个Rational类的实例,并将其赋值给变量r1。这行代码并不会直接调用__add__方法。
r1 = Rational(1, 2)
Rational
r1
__add__
__add__方法只有在你使用+运算符来对r1和另一个Rational对象进行相加时才会被调用。例如,当你执行r1 + r2时,__add__方法会被自动调用来执行加法操作。
+
r1 + r2
其实这是算分数的加减乘除的
心诚则零
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
3 回答为什么输入后显示运行失败
1 回答r1,r2应该都算传入的self实例吧?那这个self.p 怎么知道是r1的p还是r2的p呢?
1 回答类和函数在运行上的差别?
3 回答为什么会运行失败
4 回答请问为什么会运行失败呢