今日からPythonを学び始めたばかりなので、簡単な質問ですみません。次のコードを修正するために、最後の 30 分間を費やしました。
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 : Function init 高さを 100、幅を 200 に割り当てるコンストラクタを持つ Area クラスを作成します。長方形の面積と Area のインスタンスを area として返すメソッドrectangle_area を定義します。長方形の面積を出力します。領域インスタンスの高さに 50 を加算し、幅に 50 を加算します。次に、長方形の面積を印刷します。
編集3:それらをオプションにすることで、次のようになります:
20000
37500
=> None
'Have you created two instances named area.height and area.width?'