__float__()疑问
class Rational(object):
def __init__(self, p, q):
self.p = p
self.q = q
def __int__(self):
return int(self.p/self.q)
def __float__(self):
return float(self.p) / self.q
print int(Rational(7, 2))
print float(Rational(1, 3))
以上程序中,return float(self.p)/self.q
不能改成return self.p/self.q吗? "/"除法结果不就是浮点型了吗,还要加float?