Maison >développement back-end >Tutoriel Python >Quelles sont les utilisations de la variable de soulignement « _ » en Python ?

Quelles sont les utilisations de la variable de soulignement « _ » en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 10:28:17593parcourir

What are the Uses of the Underscore Variable

Exploration de l'objectif de la variable de soulignement unique "_""

En Python, la variable de soulignement unique "_" contient plusieurs conventions conventionnelles significatives. utilise principalement, il sert d'espace réservé pour les valeurs ignorées dans les appels de fonction ou les itérations de boucle et agit comme une variable jetable. Examinons ces utilisations plus en détail. détail :

Espace réservé pour les valeurs ignorées :

Le trait de soulignement "_" symbolise qu'une valeur particulière est intentionnellement ignorée. Ceci est généralement observé dans les scénarios où le retour d'une fonction consiste. de plusieurs valeurs, mais seules quelques-unes sont pertinentes :

label, has_label, _ = text.partition(':')

Ici, le "_" collecte le troisième retour. valeur de la fonction partition(), la supprimant ainsi.

Variable jetable :

Lorsqu'une signature de fonction dicte un ensemble de paramètres qu'une implémentation particulière peut ne pas nécessiter, le trait de soulignement "_" peut servir d'espace réservé pour les arguments inutilisés. Cela est évident dans un code tel que :

def callback(_):
    return True

Dans cet exemple, le "_" signifie. que la fonction de rappel accepte un paramètre mais ne l'utilise pas.

Conventions supplémentaires :

  • "_"" est traditionnellement utilisé comme variable de résultat dans les interactions interactives. séances d'interprétation.
  • Cela facilite l'internationalisation (i18n) à des fins de traduction.
  • Linters souvent reconnaître l'utilisation de "_" comme variable jetable et émettre des avertissements lorsqu'elle n'est pas utilisée.
  • Dans les instructions de correspondance introduites dans Python 3.10, "_" représente un modèle générique sans valeurs de liaison.

Remarque importante :

Bien que "_" soit un nom de variable valide, il contient toujours des objets dans mémoire. Pour libérer ces références et potentiellement économiser des ressources, utilisez explicitement del name pour effacer la référence de l'objet.

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!

Déclaration:
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