我正在尝试定义一个简单的Fraction类
我收到这个错误:
python fraction.py
Traceback (most recent call last):
File "fraction.py", line 20, in
f.numerator(2)
TypeError: 'int' object is not callable
代码如下:
class Fraction(object):
def __init__( self, n=0, d=0 ):
self.numerator = n
self.denominator = d
def get_numerator(self):
return self.numerator
def get_denominator(self):
return self.denominator
def numerator(self, n):
self.numerator = n
def denominator( self, d ):
self.denominator = d
def prints( self ):
print "%d/%d" %(self.numerator, self.denominator)
if __name__ == "__main__":
f = Fraction()
f.numerator(2)
f.denominator(5)
f.prints()
我以为是因为我有分子(自我)和分子(自我,n),但现在我知道Python没有方法重载(函数重载)所以我重命名为get_numerator但这不是问题.
会是什么呢?