Maison > développement back-end > Tutoriel Python > Comment spécifier plusieurs types de retour en Python à l'aide d'indices de type ?

Comment spécifier plusieurs types de retour en Python à l'aide d'indices de type ?

Susan Sarandon
Libérer: 2024-11-25 06:33:29
original
750 Les gens l'ont consulté

How to Specify Multiple Return Types in Python Using Type Hints?

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:
    ...
Copier après la connexion

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]:
    ...
Copier après la connexion

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
Copier après la connexion

À 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
Copier après la connexion

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 à :

  • [PEP 483 - Type Astuces](https://www.python.org/dev/peps/pep-0483/)
  • [PEP 484 - Tapez des astuces dans Python 3.5](https://www.python.org/dev /peps/pep-0484/)

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal