rational()的问题
class Rational(object):
def __init__(self, p, q):
self.p = p
self.q = q
def __add__(self, r):
return self.p * r.q + self.q * r.p, self.q * r.q #我将rational()去掉了
def __str__(self):
return '%s/%s' % (self.p, self.q)
__repr__ = __str__
r1 = Rational(1, 3)
r2 = Rational(1, 2)
print r1 #输出1/3
print r2 #输出 1/2
print r1 + r2 #为什么输出的是(5,6)