【发布时间】:2026-01-21 14:40:01
【问题描述】:
有没有办法使用实例的变量和函数来定义类变量?谢谢
简化后的代码如下所示:
def ClassA():
X = self.func(self.a)
def __init__(self, avalue):
self.a = avalue
def func(self):
return self.a + 5
NameError: name 'self' 未定义
【问题讨论】:
-
你不能这样做,因为类必须在类实例之前存在。
-
您可以从实例中设置类变量,是的。在您拥有实例之前,您无法访问任何实例变量。也许您误解了实例到底是什么……?