class A(object):
class B(object): pass
class C(A.B): pass
结果
NameError: name 'A' is not defined
我如何继承B
中的C
,如果它们相邻,两者都嵌套在A
(内部类)中?
答案 0 :(得分:4)
在类主体执行完毕之前,不能使用A
。
您可以引用“本地”名称;类主体作为函数执行,该函数的本地名称空间用于提供类属性;在类体内,B
是本地名称:
class A(object):
class B(object): pass
class C(B): pass