python嵌套类与相邻的继承?

时间:2013-07-30 14:00:35

标签: python inheritance nested nested-class

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

结果

NameError: name 'A' is not defined

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

1 个答案:

答案 0 :(得分:4)

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

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

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