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

示例中的__add__()函数怎么理解

def __add__(self, r):
       return Rational(self.p * r.q + self.q * r.p, self.q * r.q)

这一句的return Rational()是什么意思啊

正在回答

2 回答

分数的加法知道不?

例子,a/b+c/d  ==>  (a*d+c*b)/b*d

add方法内两个参数,self,r。p是分子,q是分母  自己对比理解下

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

gimbhu

r1=Rational(1,3) print r1 在运算过程中,r.q和r.p是代表什么呢?
2017-06-08 回复 有任何疑惑可以回复我~

创建一个Rational对象然后再返回,等价与:

r = Rational(self.p * r.q + self.q * r.p, self.q * r.q)

return r

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

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

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

进入课程

示例中的__add__()函数怎么理解

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