如果我有以下代码:
class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah()
它抱怨
NameError:未定义全局名称“bar”
如何访问bar方法中的类/静态变量bah?
bar
bah
而不是bar使用self.baror Foo.bar。分配给Foo.bar将创建一个静态变量,分配给self.bar将创建一个实例变量。
self.bar
Foo.bar