如果我有以下python代码:
class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah()
它抱怨
NameError: global name 'bar' is not defined
如何bar在方法中访问类/静态变量bah?
bah
代替bar使用self.bar或Foo.bar。分配给Foo.bar将创建一个静态变量,分配给self.bar将创建一个实例变量。
self.bar
Foo.bar