Войти
  • 45289Просмотров
  • 1 год назадОпубликованоBro Code

Learn polymorphism in 8 minutes! 🎭

# Polymorphism = Greek word that means to "have many forms or faces" # Poly = Many # Morphe = Form # TWO WAYS TO ACHIEVE POLYMORPHISM # 1. Inheritance = An object could be treated of the same type as a parent class # 2. "Duck typing" = Object must have necessary attributes/methods from abc import ABC, abstractmethod class Shape(ABC): @abstractmethod def area(self): pass class Circle(Shape): def __init__(self, radius): = radius def area(self): return * ** 2 class Square(Shape): def __init__(self, side): = side def area(self): return ** 2 class Triangle(Shape): def __init__(self, base, height): = base = height def area(self): return * * 0.5 class Pizza(Circle): def __init__(self, topping, radius): super().__init__(radius) = topping shapes = [Circle(4), Square(5), Triangle(6, 7), Pizza("pepperoni", 15)] for shape in shapes: print(f"{ ()}cm²")