# Python - Protocols - Duck Typing

Python does not support Interfaces like other languages do (Java and C#), but Python Protocols give you similar development support for what behaviors to expect. Protocols tell IDE's and developers what behavior is expected of the objects being used.

![Python - Protocols - Duck Typing](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/09/f7b00e0823104bf286239bdd7053d8fa.png)

- Category: Python
- Level: Journeyman
- Tags: abstraction, duck typing, interfaces, OOP, python, python protocols
- Updated: September 18, 2026

Source: https://www.ask-codey.com/cheat-sheets/python-protocols-duck-typing
