Why am I getting the following error in this python code?
class polygon:
def __init__(self, sides):
self.sides = sides
def display_info_polygon(self):
print("it contains 5 sides")
def perimeter_of_polygon(self):
perimeter = sum(self.sides)
return perimeter
class triangle(polygon):
def display_info_triangle(self):
print("Triangle has 3 sides")
class square(polygon):
def display_info_square(self):
print("square has 4 sides")
triangle1 = triangle()
triangle1.display_info_triangle()
This is the Traceback:
Traceback (most recent call last): File "C:\Users\CISPL-ABHINITESH\PycharmProjects\pythonProject\venv\perimeter_polygon_inheritance.py", line 20, in triangle1 = triangle() TypeError: init() missing 1 required positional argument: 'sides'