我正在尝试从类变量访问类方法,如下所示:
class A():
a = A.b()
@classmethod
def b():
return 5
print A.a
但我得到错误:
NameError: name 'A' is not defined
我做错了什么?
答案 0 :(得分:1)
您在A
内使用A
。首先,您应该将所有初始化放在__init__
定义中。然后使用self
来调用自己。
class A():
def __init__ (self):
self.a = self.b()
@classmethod
def b(cls):
return 5
print A().a