Skip to content
FLAVIO COPES
flaviocopes.com
2026

Python Polymorphism

By Flavio Copes

Learn how polymorphism works in Python: defining the same method, like eat(), on different classes so you can call it without knowing each object's type.

~~~

Polymorphism generalizes a functionality so it can work on different types. It’s an important concept in object-oriented programming.

We can define the same method on different classes:

class Dog:
    def eat():
        print('Eating dog food')

class Cat:
    def eat():
        print('Eating cat food')

Then we can generate objects and we can call the eat() method regardless of the class the object belongs to, and we’ll get different results:

animal1 = Dog()
animal2 = Cat()

animal1.eat()
animal2.eat()

We built a generalized interface and we now do not need to know that an animal is a Cat or a Dog.

Tagged: Python · All topics
~~~

Related posts about python: