小编典典

如何在 Python 的方法中访问“静态”类变量?

all

如果我有以下代码:

class Foo(object):
    bar = 1

    def bah(self):
        print(bar)

f = Foo()
f.bah()

它抱怨

NameError:未定义全局名称“bar”

如何访问bar方法中的类/静态变量bah


阅读 89

收藏
2022-06-21

共1个答案

小编典典

而不是bar使用self.baror Foo.bar。分配给Foo.bar将创建一个静态变量,分配给self.bar将创建一个实例变量。

2022-06-21