有类就有类(我用的是disnake,所以无法从外面把类拉出来)。我无法在类中标记值。遇到问题如何解决?
class main():
def __init__(self):
self.a = 5
class subMain():
def __init__(self1):
self1.a = self.a #Здесь выходит ошибка
错误:
NameError: name 'self' is not defined. Did you mean: 'self1'?
当然,如果你这样写class subMain(self),也会产生错误,但是错误NameError: name 'self' is not defined
要解决这个问题,您需要更改类结构,以便嵌套类 subMain 可以从外部访问值。
一种可能的解决方案是在嵌套类 subMain 内传递对外部类 main 实例的引用。这可以通过向 subMain 类的构造函数添加父参数并向其传递对主类实例的引用来完成。
以下是更正后的代码示例:
现在 subMain 类可以从父类 main 访问 a 的值。