如何从 Python 中的父类访问属性?

UxuginLinux

这不起作用:

class parent:
    a=1
    class child:
        b=a+1

也不

class parent:
    a=1
    class child:
        b=parent.a+1

也不

class parent:
    a=1
    class child:
        b=self.a+1

也不

class parent:
    a=1
    class child:
        b=super().a+1

我该怎么办?我听说堆栈溢出可能非常有毒,但我希望这不是真的。请理解我是新来的。

希法特沙姆斯

您的问题没有正确反映在您的代码中。根据您从父类继承的类的继承。但是在您的代码中,您试图从内部类调用外部类。

一种解决方案可能是这样的(根据您的问题):

class Parent:
    a = 1

class Child(Parent):
    b = Parent.a + 1


parent = Parent()
child = Child()

print(parent.a) # output: 1
print(child.b) # output: 2

但是如果你真的想从内部类访问外部类,那么你可以访问
如何从内部类访问外部类?(根据您的代码)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章