• [^] # Re: Petite bizarrerie à noter

    Posté par (site web personnel, Mastodon) . En réponse au journal écrire du code dans le corps d'une classe python. Évalué à 4.

    Merci, mais je comprends ce qui se passe, je suis juste déconcerté que cette décision ait été prise.

    Python n'a que 2 espaces de noms : global et local.

    Ah non :

    >>> def f():
    ... x = 0
    ... def g():
    ... return x
    ... return g
    ... 
    >>> f()()
    0
    

    L'espace de nom d'une fonction est disponible dans une fonction définie à l'intérieur d'elle, c'est pour ça que je suis surpris que les classes n'aient pas le même comportement.