169. Polymorphism in Python

Snippet 1: Basic Polymorphism with Method Overriding

Copy

class Animal:
    def sound(self):
        return "Some sound"

class Dog(Animal):
    def sound(self):
        return "Bark"

class Cat(Animal):
    def sound(self):
        return "Meow"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.sound())

Snippet 2: Polymorphism with Function Arguments

Copy


Snippet 3: Polymorphism in Operator Overloading

Copy


Snippet 4: Polymorphism with Abstract Base Classes

Copy


Snippet 5: Polymorphism with Dynamic Dispatch

Copy


Snippet 6: Polymorphism in Class Methods

Copy


Snippet 7: Polymorphism in Built-In Functions

Copy


Snippet 8: Polymorphism with Duck Typing

Copy


Snippet 9: Polymorphism with Inheritance and Super

Copy


Snippet 10: Polymorphism in Nested Classes

Copy


Last updated