En Python, accéder aux variables de classe statiques dans les méthodes peut être difficile, en particulier lorsque vous rencontrez des erreurs telles que NameError : global name 'bar' is pas défini. Pour résoudre ce problème, explorons comment accéder correctement aux variables de classe/statiques.
Si vous avez un code comme celui-ci :
class Foo(object): bar = 1 def bah(self): print(bar)
L'appel de f.bah() déclenchera en effet l'erreur NameError. La raison en est que bar est une variable de classe statique et n'est pas accessible avec une simple barre dans la méthode bah. Pour y accéder, il existe deux options :
L'attribution à Foo.bar créera une variable statique, tandis que l'attribution à self.bar créera une variable d'instance. En comprenant ces options, vous pouvez accéder et manipuler efficacement les variables de classe/statiques dans vos méthodes Python.
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!