余談スタート
Pythonのメタクラスとは何かを学びました。Pythonの作成者は、誰もがPythonを使用することを望んでいたとは思いません。つまり、ほとんどの場合クラスではない可能性のあるメタクラスに名前を付けるだけで、ほとんどの人をこの概念からそらすことができます。
余談終了
私の質問に移ります。この単純なメタクラスを作成して、モジュールで作成されるすべてのクラスにデフォルトのドキュメント文字列を追加しました。しかし、それは機能していません:
def metest(cls,name,bases,dict):
cls.setattr(cls,'__doc__',"""Default Doc""")
return type(cls,(),{})
__metaclass__=metest
class test(object):
pass
print test.__doc__
t=test()
print t.__doc__
出力:
None
None
私は何が間違っているのですか?