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に関する情報が表示されます。
誰かがここで何が起こっているのかを明らかにすることができますか?ありがとう。