__init __ () pobiera dokładnie 3 argumenty (1 podany)
Właśnie zacząłem się uczyć Pythona dzisiaj, więc przepraszam, jeśli jest to łatwe pytanie. Spędziłem ostatnie pół godziny próbując naprawić następujący kod.
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()
Za każdym razem, gdy go uruchamiam, otrzymuję dane wyjściowe 20000 i 37500, co jest w porządku, ale wtedy otrzymuję:
'__init__() takes exactly 3 arguments (1 given)'
Dokładne wyjście:
20000
37500
=> None
'__init__() takes exactly 3 arguments (1 given)'
Czy ktoś może zobaczyć błąd w tym kodzie?
EDYTOWAĆ: To od problemu 3 zhttp://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095
EDYCJA 2: Pytanie (Kopiuj wklej):
3: Funkcjaw tym Utwórz obszar klasy, który ma konstruktor, który przypisze wysokość jako 100, a szerokość jako 200. Zdefiniuj metodę prostokąta_pola, która powinna zwracać obszar prostokąta i instancję obszaru jako obszaru. Wydrukuj obszar prostokąta. Dodaj 50 do wysokości i 50 do szerokości instancji obszaru. Następnie wydrukuj obszar prostokąta.
EDYCJA 3: Czynienie ich opcjonalnymi daje:
20000
37500
=> None
'Have you created two instances named area.height and area.width?'