【发布时间】: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
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
在类主体完成执行之前,您不能使用A。
您可以引用“本地”名称;类体作为函数执行,该函数的本地命名空间用于提供类属性;在类体内,B 是一个本地名称:
class A(object):
class B(object): pass
class C(B): pass
【讨论】: