类Python3内部的继承

Vanangamudi

我需要这样的东西

class Parent(object): 
    class Base(object):
        def __init__(self, a, b):
            self.a = a
            self.b = b


    class Derived(Base):
        def __init__(self, a, b, c):
            super(Derived,self).__init__(a, b)
            self.c = c

        def doit():
            pass

parent = Parent()
derived = parent.Derived(x,y,z)
derived.doit()

当我尝试运行此命令时,出现以下错误: NameError: name 'Derived' is not defined

我尝试用“基础”代替“派生”,super()但没有帮助

Vanangamudi

将“派生”加上“父母”作为前缀。正如我已经对这个问题发表评论。这仅是为了尝试“派生”类。但是我仍然想知道'class Derived(Base):'是否很好('Base'类没有'Parent。'前缀)

class Parent(object): 
    class Base(object):
        def __init__(self, a, b):
            self.a = a
            self.b = b


    class Derived(Base):
        def __init__(self, a, b, c):
            super(Parent.Derived,self).__init__(a, b)
            self.c = c

        def doit():
            pass

parent = Parent()
derived = parent.Derived(x,y,z)
derived.doit()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章