mirror of
https://github.com/Sosokker/python-howto.git
synced 2025-12-18 13:34:05 +01:00
518 B
518 B
Self-Referencing Type Hints
Inside of a class, if you write a type hint that refers to the same class Python will raise an Error because the class is not known yet.
For example:
class Money:
def __add__(self, other: Money) -> Money: # ERROR: Money is unknown
"""Return the sum of two money objects."""
... (code omitted)
to fix this, add the following import:
from __future__ import annotations
class Money:
def __add__(self, other: Money) -> Money: # OK!