add howto for self-referencing type hints

This commit is contained in:
sosokker 2023-08-14 23:20:48 +07:00
parent 01bf087669
commit de957d3151

18
self-referencing-hints.md Normal file
View File

@ -0,0 +1,18 @@
## 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!
```