如下代码为什么会输出(5/6),哪来的括号呢
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return '(%s/%s)'%(self.p * r.q + self.q * r.p,self.q * r.q) r1 = Rational(1, 3) r2 = Rational(1, 2) print r1 + r2
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return '(%s/%s)'%(self.p * r.q + self.q * r.p,self.q * r.q) r1 = Rational(1, 3) r2 = Rational(1, 2) print r1 + r2
2018-09-26
举报