闲话开头
我刚学了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
我做错了什么?