About 68,700 results
Open links in new tab
  1. Protocols — typing documentation

    This has the drawback that the term protocol becomes overloaded with two subtly different meanings: the first is the traditional, well-known but slightly fuzzy concept of protocols such as iterator; the …

  2. Python Protocols: Leveraging Structural Subtyping

    In Python, a protocol specifies the methods and attributes that a class must implement to be considered of a given type. Protocols are important in Python’s type hint system, which allows for static type …

  3. Python Protocol

    In this tutorial, you'll learn about the Python Protocol and its use to define implicit interfaces.

  4. Python Protocols: Unveiling the Power of Duck Typing

    Apr 5, 2025 · In Python, a protocol is an informal interface defined by a set of methods. It doesn't have a strict, formal definition like an interface in languages such as Java or C#. Instead, any class that …

  5. Protocols in Python - Towards Data Science

    Jul 27, 2023 · Python 3.8 introduced a neat new feature: protocols. Protocols are an alternative to abstract base classes (ABC), and allow structural subtyping – checking whether two classes are …

  6. Protocols in Python: Why You Need Them - Xebia

    Jan 28, 2026 · What is the main advantage of using Python protocols? Protocols provide a flexible way to perform static type checking without requiring explicit inheritance or registration, offering the …

  7. Python protocols. When to use them in your projects to abstract and ...

    Dec 11, 2023 · Protocols in Python are a feature introduced in Python 3.8. Protocols provide a way of closing the gap between type hinting and the runtime type system, allowing us to do structural …

  8. Protocols and structural subtyping — typing documentation

    See PEP 544 for the detailed specification of protocols and structural subtyping in Python. The typing module defines various protocol classes that correspond to places where duck typing is commonly …

  9. Building Implicit Interfaces in Python with Protocol Classes

    Jul 5, 2020 · Python 3.8 shipped one of the coolest features I’ve seen in a recent Python version: protocol classes. This feature lets you build interfaces and check that objects satisfy them implicitly, …

  10. What is a Protocol in python? - DEV Community

    Jul 5, 2023 · In Python, protocols refer to a concept introduced in Python 3.8 as a way to define structural typing or "duck typing" within the language. A protocol is a set of methods or attributes that …