ID EN
Typing

overload

Python 3.11

Decorator for creating overloaded functions and methods.

Syntax

PYTHON
@typing.overload

Examples

Example 1
PYTHON
@overload
def process(response: None) -> None:
    ...
@overload
def process(response: int) -> tuple[int, str]:
    ...
@overload
def process(response: bytes) -> str:
    ...
def process(response):
    ...   actual implementation goes here

See Also

NotImplementedError get_overloads()