python从类变量访问类方法

时间:2016-01-26 03:09:55

标签: python-2.7

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

class A():
    a = A.b()

    @classmethod
    def b():
        return 5


print A.a

但我得到错误:

NameError: name 'A' is not defined

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

class A():
    def __init__ (self):
        self.a = self.b()

    @classmethod
    def b(cls):
        return 5

print A().a