Python3:TypeError: 'int' object is not callable
,是因爲我調用方法.area()
的方式是錯誤的嗎?或者是因爲我確定.area()
的方式是錯誤的?謝謝Python3:TypeError:'int'對象不可調用
class Rectangle:
def __init__ (self):
self.height = 0
self.width = 0
self.area = 0
def setData(self, height, width):
self.height = height
self.width = width
def area(self, height, width):
self.area = height * width
def __str__(self):
return "height = %i, width = %i" % (self.height, self.width)
return "area = %i" % self.area
if __name__ == "__main__":
r1 = Rectangle()
print (r1)
r1.setData(3,4)
print (r1)
在這裏,我呼籲.area()
,我認爲是那裏的問題來自:
r1.area(3,4)
print (r1)
哪條線?你能顯示錯誤信息嗎? – uhoh
爲什麼你定義兩次'__str__'? – miradulo
更好地調用方法setArea,或者如果輸入爲空/無有「獲取」行爲,並且如果有值具有「設置」行爲。 – uhoh