Home Tutorials Python OOP Concepts Duck Typing
Duck Typing

Duck Typing


21. Duck Typing

Duck typing in Python means an object's suitability depends on the methods it provides rather than its exact class type. This fits Python's flexible object model and is often used to explain practical polymorphism.

Syntax

obj.method_name()

Example

class Duck:
    def speak(self):
        print("Quack")

class Person:
    def speak(self):
        print("Hello")

def call_speak(obj):
    obj.speak()

call_speak(Duck())
call_speak(Person())

Output

Quack
Hello
Example

🏋️ Test Yourself With Exercises

Take our quiz on Duck Typing to test your knowledge.

Browse Quizzes »