• # 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é à 6. Dernière modification le 11 octobre 2024 à 18:41.

    >>> class C:
    ... x = 0
    ... def meth(self):
    ... return x
    ... 
    >>> C().meth()
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
     File "<stdin>", line 4, in meth
    NameError: name 'x' is not defined. Did you mean: 'self.x'?
    

    J'ai toujours trouvé ça déconcertant, mais il paraît que c'est intentionnel.