Type-annotaties in Python zijn een functie die sinds Python 3.5 is toegevoegd. Ze voorzien de mogelijkheid om de verwachte type van variabelen, functie-/methodeargumenten en retourwaarden te specificeren.
Hier is een voorbeeld van hoe het gebruikt kan worden:
```
def groet(naam: str) -> str:
return ‘Hallo ‘ + naam
```
In het bovenstaande voorbeeld, `naam: str` is een type-annotatie die aangeeft dat de functie `groet` een string verwacht te ontvangen. `-> str` is ook een type-annotatie die aangeeft dat de functie een string zal retourneren.
Het is belangrijk om op te merken dat Python nog steeds een dynamisch getypeerde taal is en dat deze annotaties niet afdwingen dat de waardes aan deze types voldoen. Ze bieden echter wel een manier om het verwachte gedrag van de code beter te documenteren en tools zoals type checkers, IDE’s en linters kunnen deze informatie gebruiken om mogelijke fouten te identificeren.