【发布时间】:2012-03-02 10:56:51
【问题描述】:
我有一个元类:
class MyMeta(type):
def __init__(cls, name, bases, dct):
# Do something
...
return super(MyMeta, cls).__init__(cls, name, bases, dct)
还有一个班级:
class MyClass(object):
__metaclass__ = MyMeta
当我使用这些时,我得到以下错误:
TypeError: Error when calling the metaclass bases
type.__init__() takes 1 or 3 arguments
有什么问题,为什么type.__init__() 采用精确可变数量的参数?
【问题讨论】:
标签: python python-2.x metaclass