我得到的錯誤:無法打印我自己的類的屬性在python
TypeError: 'int' object is not callable
當我嘗試做這樣的事情:
first = Rational()
print(first.numerator())
下面
是我的代碼:
class Rational:
def __init__(self, numerator=0, denominator=1):
self.numerator = numerator
self.denominator = denominator
def numerator(self):
return self.numerator
def denominator(self):
return self.denominator
def __str__(self):
return str(self.numerator) + "/" + str(self.denominator)
看來,python認爲分子的類型爲int,但我認爲我把它作爲一個attrib理性階級的使命。我非常困惑。
感謝您的任何澄清!
你沒有縮進它,你粘貼的方式這裏的代碼是正確的?我現在不在可以運行Python的機器上。 – SidJ