return float(self.p) / self.q是否可以改成 return self.p/self.q?
class Rational(object): def __init__(self,p,q): self.p=p self.q=q def __int__(self): return self.p//self.q def __float__(self): return self.p/self.q print(float(Rational(7,1)))
把return float(self.p) / self.q改成上面那样也可以吧?