SUPER() in Python explained! 🔴

Опубликовано: 24 Май 2024
на канале: Bro Code
10,000
359

super() = Function used in a child class to call methods from a parent class (superclass).
Allows you to extend the functionality of the inherited methods

class Shape:
def __init__(self, color, is_filled):
self.color = color
self.is_filled = is_filled

def describe(self):
print(f"It is {self.color} and {'filled' if self.is_filled else 'not filled'}")

class Circle(Shape):
def __init__(self, color, is_filled, radius):
super().__init__(color, is_filled)
self.radius = radius

def describe(self):
print(f"It is a circle with an area of {3.14 * self.radius * self.radius}cm^2")
super().describe()

class Square(Shape):
def __init__(self, color, is_filled, width):
super().__init__(color, is_filled)
self.width = width

def describe(self):
print(f"It is a square with an area of {self.width * self.width}cm^2")
super().describe()

class Triangle(Shape):
def __init__(self, color, is_filled, width, height):
super().__init__(color, is_filled)
self.width = width
self.height = height

def describe(self):
print(f"It is a triangle with an area of {self.width * self.height / 2}cm^2")
super().describe()

circle = Circle(color="red", is_filled=True, radius=5)
square = Square(color="blue", is_filled=False, width=6)
triangle = Triangle(color="yellow", is_filled=True, width=7, height=8)

circle.describe()
square.describe()
triangle.describe()


Смотрите видео SUPER() in Python explained! 🔴 онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Bro Code 24 Май 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 10,00 раз и оно понравилось 35 людям.