【发布时间】:2012-12-23 16:14:59
【问题描述】:
是否有一种简单的方法可以在保持所有 3 个级别的同时修复此错误?
从对象派生 ClassA 没有帮助。
提前致谢!
>>> class classA:
... class classB(object):
... def __init__(self):
... self.b = 3
... class classC(classA.classB):
... def __init__(self):
... super(classC, self).__init__()
... self.c = 4
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in classA
File "<stdin>", line 5, in classB
NameError: name 'classA' is not defined
【问题讨论】:
-
你为什么要这样做?
-
类名会更短,代码更易读
-
另外,想了解为什么 thid=s 不起作用;也许我错过了一些重要的概念
-
classA.classB.classC不会比classC短... -
@glglgl 也许他用这个保存了一个或另一个前缀。
标签: python syntax nested-class