6-5中程序语言难以理解
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q)#这里为什么要用Rational呢?在前面一节添加__str__和__len__方法都是返回str()和len(),还有就是为什么中间是逗号而不是除号呢?(/) def __str__(self): return '%s/%s' % (self.p, self.q) __repr__ = __str__