Il s'agit d'une annotation de fonction ; les arguments de la fonction et la valeur de retour peuvent être marqués avec des expressions Python arbitraires. Python lui-même ignore l'annotation (sauf pour la sauvegarder), mais des outils tiers peuvent en faire usage.
Dans ce cas, il s'agit d'un indice de type : des programmes tels que mypy peut analyser votre code de manière statique (c'est-à-dire sans l'exécuter, mais en regardant uniquement le code source lui-même) afin de s'assurer que seuls les éléments suivants sont pris en considération str
sont transmises en tant qu'arguments à splitComma
.
Une annotation plus complète pour spécifier également le type de retour de la fonction :
def splitComma(line: str) -> str:
...
(Notez qu'à l'origine, les annotations de fonction n'étaient pas supposées avoir une sémantique spécifique. C'est toujours le cas, mais la grande majorité des annotations de hypothèse ces jours-ci est que les annotations fournissent des indices de type).
2 votes
Remarque : le duplicata traite des annotations de variables, qui sont nouvelles dans Python 3.6. Il s'agit ici d'une annotation de fonction ordinaire, qui a été introduite dans Python 3.0.