【发布时间】:2016-12-13 23:06:55
【问题描述】:
当我在 Python 中打印内部类时,为什么它会像模块变量 (__main__.FInner) 一样打印,而不是像 __main__.F.FInner 或嵌套的一样打印?
class F(object):
class FInner:
x = 1
x = F()
print x.FInner # __main__.FInner
或者即使我使用较新的内部类样式,输出仍然相似
class F(object):
class FInner(object):
x = 1
x = F()
print x.FInner # <class '__main__.FInner'>
【问题讨论】:
-
为什么要嵌套类?为什么内部类是老式类?
-
我正在使用 django-tastypie.readthedocs.io/en/latest 。建议在老式风格中添加一个名为 Meta 的内部类
标签: python python-2.7