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.
[^] # Re: Petite bizarrerie à noter
Posté par jeanas (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.
Ah non :
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.