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

这怎么理解?

首先r1 是一个对象  p=1 q=3       r2 p=1 q=2

r1+r2     时,r1 就是上面式子里面的 self  ,   r2 就是上面式子里的 r
self.p * r.q + self.q * r.p = 1x2 + 3x1  = 5
self.q * r.q = 3 x 2 = 6
代入  __str__ 里  输出的时候,就使用   return '%s/%s' % (self.p, self.q)   输出为 5/6 


为什么self.p=5 self.q=3

正在回答

1 回答

因为加法操作返回的是一个Rational 对象(r1 + r2),__str__里的self.p, self.q是(r1+r2)的p和q

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

慕用1916611 提问者

个人还是不太理解为何经过 self.p * r.q + self.q * r.p = 1x2 + 3x1 = 5 self.q * r.q = 3 x 2 = 6 之后 self.p=5 self.q=6
2016-03-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这怎么理解?

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