我正在定义理性类,例如 a = Rational(1,2) #1/2 和 b = Rational(2,3) #2/3,我想要 c = a + b 以便 c = 有理数(7,6)#7/6。到目前为止,我的代码是:
class Rational(object):
def __init__(self, v1, v2):
self.value = v1/v2
def __add__(self, value2):
return Rational(self.value + value2.value)
a = Rational(1,2)
b = Rational(2,3)
c = a+b
但是我收到了初始化需要 3 个参数(给定 2 个)的 TypeError 消息,请问上面的编码哪里出错了?谢谢!