python-howto/self-referencing-hints.md
2023-08-14 23:20:48 +07:00

18 lines
518 B
Markdown

## 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:
```python
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:
```python
from __future__ import annotations
class Money:
def __add__(self, other: Money) -> Money: # OK!
```