Maison > développement back-end > Tutoriel Python > Que signifie la variable de soulignement (_) en Python ?

Que signifie la variable de soulignement (_) en Python ?

Mary-Kate Olsen
Libérer: 2024-12-18 15:28:11
original
302 Les gens l'ont consulté

What Does the Underscore Variable (_) Mean in Python?

Comprendre l'objectif de la variable de soulignement unique en Python (_)

Les programmeurs Python rencontrent souvent la variable de soulignement unique (_), laissant ils s'interrogent sur sa signification. Cet article examine ses trois principales utilisations conventionnelles :

  1. Conteneur de la dernière expression exécutée : Dans les sessions d'interprétation interactives, _ contient le résultat de l'expression la plus récente, reflétant le comportement de l'interpréteur CPython. .
  2. Recherche de traduction : En internationalisation (i18n), _ assiste à la traduction, permettant code comme "raise form.ValidationError(_("Veuillez entrer un nom d'utilisateur correct"))".
  3. Variable "Throwaway" : _ trouve une utilisation comme variable jetable pour plusieurs fins :

    • Ignorer les parties du résultat de la fonction : code comme "label, has_label, = text.partition(':')", où ignore le résultat analysé.
    • Paramètres de fonction inutilisés : dans les signatures de fonction, _ peut indiquer des paramètres inutiles, tels que "def callback(_):n return Vrai".

Il est important de noter que l'utilisation de comme variable "jetable" peut entrer en conflit avec son utilisation dans la recherche de traduction. Pour éviter toute confusion, envisagez d'utiliser _ comme variable jetable.

Les Linters signalent souvent les variables inutilisées désignées par _, invitant les programmeurs à les utiliser ou à les éliminer pour éviter d'éventuels bugs ou fautes de frappe.

Dans Python 3.10, la correspondance de modèles a encore renforcé le rôle de _ en tant que modèle « générique », lui permettant de couvrir n'importe quelle valeur sans se lier à un motif spécifique. variable.

Bien que _ reste un nom de variable valide, gardez à l'esprit qu'il peut toujours conserver des références à des objets, affectant l'utilisation de la mémoire. Pour un nettoyage gracieux des ressources, appeler explicitement "del _" satisfera à la fois les linters et libérera les objets référencés.

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