我可以从父类继承两级或两级以上的内容,而不必在python中直接继承父类吗?

2024-09-29 08:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能像下面这样做

class A:
    a = 1
    class B:
            a = 2
            class C(A):
                    pass
x = A.B.C()
print(x.a)

在这个场景中,我希望它打印1。你知道吗

我在这里看到其他文章试图从父类继承,但我试图阻止类B继承父类中的所有内容。这是一个关于类的组织的问题,如果我像这样放置类而不是创建非嵌套类,那么对于我的需要,它的组织会更加直观。如果需要更多的信息,请告诉我。你知道吗

我真的不知道如何更好地用词,所以这里是一个更好的图片,我已经在工作。你知道吗

class TopLevelClass:
    class MidLevelClass:
        someVar = 'SomeText'
    class SiblingToMidLevel:
        class Child1:
        class Child2(MidLevelClass):
            pass

最终我要做的是能够从Child2类访问someVar变量。你知道吗


Tags: 信息内容文章场景图片pass直观class