【问题标题】:python nested classes with adjacent inheritence?具有相邻继承的python嵌套类?
【发布时间】:2013-07-30 14:00:34
【问题描述】:
class A(object):
    class B(object): pass
    class C(A.B): pass

结果

NameError: name 'A' is not defined

我如何从C 中的B 继承,如果它们相邻,都嵌套在A(内部类)中?

【问题讨论】:

    标签: python inheritance nested nested-class


    【解决方案1】:

    在类主体完成执行之前,您不能使用A

    可以引用“本地”名称;类体作为函数执行,该函数的本地命名空间用于提供类属性;在类体内,B 是一个本地名称:

    class A(object):
        class B(object): pass
        class C(B): pass
    

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多