最赞回答 / 喵呜我来啦
r1 = Rational(1, 3) r2 = Rational(1, 2) r1+r2就是使用__add__方法,即__add__(r1,r2)来实现:带入__add__(self,r)方法中 __add__(r1,r2)的返回值是 Rational( r1.p*r2.q(1*3)+r1.q*r2.p(3*1) , r1.q*r2.q(3*2))=Rational(5,6) 而R...
2018-08-28
最赞回答 / 慕仔3718321
'(Student:%s,%s,%s)' %(self.name,self.gender,self.score)不是Student类名打成Person出错吗?
2018-08-25
最赞回答 / Hibiko
在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 fucntools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数:
from functools import reduce
2018-08-23
最新回答 / suarezxyw96
你用的是python2的语法,但是你的环境是python3的环境。reduce函数在python3的内建函数移除了,放入了functools模块。可以在前面添加这样一行代码:
from functools import reduce
2018-08-23