如何实现重载float()
方法,即当我编写的类的实例被传递给float()
时调用它?
我正在编写自己的Fraction
类:
class Fraction:
def __init__(self, num = 0, denom = 1):
self.num = float(num)
self.denom = float(denom)
现在我想要能够做到这一点:
float(Fraction())
我尝试使用下面的方法,但没有起作用。
def float(self):
return self.num / self.denom