⬅ Previous Topic
Python EncapsulationNext Topic ⮕
Python List Comprehension⬅ Previous Topic
Python EncapsulationNext Topic ⮕
Python List ComprehensionLet’s learn about a big-sounding word: Polymorphism. Don’t worry — it’s simpler than it sounds!
Polymorphism means “many forms.”
It’s a concept where something (like a function or method) behaves differently based on the object it is working with.
Imagine this: A person can be a student, a player, and a singer. Same person — but different roles. That’s the idea behind polymorphism.
Python has a built-in function len()
that gives you the length of something.
print(len("hello")) # Length of a string
print(len([1, 2, 3, 4])) # Length of a list
print(len((10, 20))) # Length of a tuple
5
4
2
"hello"
has 5 letters → len("hello")
is 5[1, 2, 3, 4]
has 4 items → len([1, 2, 3, 4])
is 4(10, 20)
has 2 items → len((10, 20))
is 2The same function (len()
) gives correct results for different types — that’s polymorphism!
Let’s look at how polymorphism works with objects from different classes.
class Dog:
def speak(self):
return "Woof!"
class Cat:
def speak(self):
return "Meow!"
# Using polymorphism
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak())
Woof!
Meow!
Dog
and Cat
have a method called speak()
.animal.speak()
, Python knows which version to use based on the object.Dog
says Woof! and Cat
says Meow!.This is polymorphism — speak()
behaves differently for different objects.
Here are some fun examples:
Polymorphism allows the same action to work differently depending on the object. Python uses this to make code simple, clean, and powerful. You’ll see more of this when you learn about inheritance and advanced classes!
⬅ Previous Topic
Python EncapsulationNext Topic ⮕
Python List ComprehensionYou can support this website with a contribution of your choice.
When making a contribution, mention your name, and programguru.org in the message. Your name shall be displayed in the sponsors list.