__init __ () принимает ровно 3 аргумента (1 дано)
Я только начал изучать 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)'
Кто-нибудь может увидеть ошибку в этом коде?
РЕДАКТИРОВАТЬ: Это из проблемы 3http://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095
РЕДАКТИРОВАТЬ 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?'