我在 Python 中创建了一个类,然后使用 setattr() 添加了一些嵌套类。
class T( object ):
def __init__( self ):
cDict = {}
cDict['__doc__'] = 'Inner class doc string'
setattr( self, 'C', type('C', (), cDict ) )
但是,调用 help( T ) 不会包含有关 C 的信息。构造一个 T,然后在其中构造一个 C,可以正常工作。
以传统方式执行此操作效果很好:
class T2( object ):
class C2( object ):
__doc__ = 'Inner class doc string'
调用 help( T2 ) 显示有关 C2 的信息。
有人可以解释这里发生了什么吗?谢谢。