我正在尝试从类变量访问类方法,如下所示:
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