• [^] # Re: L’usage d’underscore dans les noms d’objet

    Posté par (site web personnel) . En réponse au journal Pythreries - Perl ou Python?. Évalué à 8.

    _ tout court est utilisé par convention pour assigner une variable qui n'est pas utilisée. L'exemple typique est for _ in range(3): print('Bonjour') : l'itérateur est inutilisé. Autre exemple : nom, _, domaine = email.partition('@'), le 2e élément du résultat ("@") est ignoré. J'ai vu des cas avec plusieurs _ : x, y, _, _, z = func(). Bon, il ne faut pas en abuser :-) C'est purement une convention, la variable existe et on peut la lire :-)

    Dans le REPL, _ est une variable magique qui contient le dernier résultat. Magique car elle est définie dans le module builtins : c'est la variable builtins._.

    $ python3
    >>> 1+1
    2
    >>> _
    2
    >>> import builtins; builtins._
    2