Python 从类变量访问类方法



我正在尝试从类变量访问类方法,如下所示:

class A():
    a = A.b()
    @classmethod
    def b():
        return 5

print A.a

但是我收到错误:

NameError: name 'A' is not defined

我做错了什么?

您在A中使用A。首先,您应该将所有初始化放在一个__init__定义中。然后用self来召唤自己。

class A():
    def __init__ (self):
        self.a = self.b()
    @classmethod
    def b(cls):
        return 5
print A().a

相关内容

  • 没有找到相关文章

最新更新