mirror of
https://github.com/Sosokker/python-howto.git
synced 2025-12-18 21:44:05 +01:00
18 lines
518 B
Markdown
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!
|
|
``` |