Spécification de plusieurs types de retour en Python à l'aide d'indices de type
En Python, les fonctions peuvent renvoyer des valeurs de différents types. Lorsque plusieurs types de retour sont possibles, les astuces de type peuvent améliorer la lisibilité et la maintenabilité du code.
Comment spécifier plusieurs types de retour
À partir de Python 3.10, la barre verticale La syntaxe (|) peut être utilisée pour spécifier des unions. Par exemple, la fonction suivante peut renvoyer soit une liste, soit un booléen :
def foo(id) -> list | bool: ...
Pour les versions Python antérieures à 3.10, l'indice de type typing.Union peut être utilisé :
from typing import Union def foo(id) -> Union[list, bool]: ...
Exemple d'utilisation
La fonction suivante récupère un élément d'une liste ou renvoie False si l'élément n'est pas trouvé :
def get_element(elements, index): try: return elements[index] except IndexError: return False
À l'aide des indices de type, nous pouvons spécifier les types de retour comme :
def get_element(elements, index) -> list | bool: try: return elements[index] except IndexError: return False
Limitations
Les indices de type ne sont pas appliqués au moment de l'exécution. Python reste un langage typé dynamiquement et la vérification du type a lieu pendant le développement. Cela permet une flexibilité mais peut introduire des erreurs d'exécution.
Informations supplémentaires
Pour plus d'informations, reportez-vous à :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!