我今天刚开始学习 Python,所以如果这是一个简单的问题,我很抱歉。我花了最后半个小时试图纠正以下代码。
class Area:
def __init__(self,width,height):
self.width = width
self.height = height
def rectangle_area(self):
area = self.width * self.height
return area
area = Area(200, 100)
print area.rectangle_area()
area = Area(250, 150)
print area.rectangle_area()
每次我运行它,我得到输出 20000 和 37500,这很好,但是我得到:
'__init__() takes exactly 3 arguments (1 given)'
确切的输出:
20000
37500
=> None
'__init__() takes exactly 3 arguments (1 given)'
任何人都可以看到此代码中的错误吗?
编辑2:问题(复制粘贴):
3:函数初始化 创建一个类Area,它有一个构造函数,将高度指定为100,宽度指定为200。定义一个方法rectangle_area,它应该返回一个矩形的面积和一个Area的实例作为面积。打印矩形的面积。将高度加 50,将区域实例的宽度加 50。然后打印矩形的面积。
编辑 3:使它们成为可选的给出:
20000
37500
=> None
'Have you created two instances named area.height and area.width?'