相关疑难解决方法(0)

5409
推荐指数
22
解决办法
75万
查看次数

这个简单的python元类有什么问题?

Digression开始

我刚学会了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__
Run Code Online (Sandbox Code Playgroud)

输出:

None
None
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python metaclass

6
推荐指数
1
解决办法
1072
查看次数

标签 统计

metaclass ×2

python ×2

oop ×1

python-datamodel ×1