-1
如何在分数类中实现__radd__
?Python用户定义神奇方法
class Fraction:
def __init__(self,num,den):
self.num = num
self.den = den
def __add__(self,other):
num = self.num * other.den + other.num * self.den
den = self.den * other.den
common = self.gcf(num,den)
return Fraction(num/common , den/common)
def __iadd__(self,other):
self.num = self.num * other.den + other.num * self.den
self.den = self.den * other.den
common = self.gcf(self.num,self.den)
self.num = self.num/common
self.den = self.den/common
return self
def __radd__(self,other):
pass
与实现'__add__'相同的确切方式,但参数切换。如果这不能令人满意,你的'__add__'也会混乱。 – user2357112