0
エラーが発生しています。私のプログラムは私の三角クラスの領域を表示したい。ここに私のコードは次のとおりです。ベースクラスの三角形と四角形のシェイプ継承に関する問題
#Parent class is Shape class
#Child class is Triangle and Square class
class Shape:
def __init__(self,base,height):
self.base=base
self.height=height
def triangle_area(self):
return .5*self.base*self.height
def square_area(self):
return self.base*self.height
class Triangle(Shape):
def triangle_area(self):
return .5*self.base*self.height
class Square(Shape):
def square_area(self):
return self.base*self.height
triangle_one=Triangle()
triangle_one.base=9
triangle_one.height=12
print("Area of triangle is",triangle_one.triangle_area())
そして、ここでは私のエラーです:
BlockquoteTraceback (most recent call last): File "C:/Users/Pentazoid/Desktop/PythonPrograms/inheritanceshape.py", line 31, in triangle_one=Triangle() TypeError: init() missing 2 required positional arguments: 'base' and 'height'
私はあなたがこのようなコンストラクタの呼び出しにベースと高さを渡す必要が間違っ
答えが正しい場合は、それを受け入れることができますか? – Kafo