python subclassing:TypeError对象.__ new __()不带参数

时间:2012-01-05 11:08:22

标签: python subclassing

好的我再次难过!这应该很容易; - )

我正在尝试将pytables类tables.IsDefinition子类化,如下所示:

import tables

class doc(tables.IsDescription):
    def __init__(self, data):
        self.data = data

然后我尝试实例化它我得到一个错误:

doc('test')

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

...<ipython console> in <module>()

TypeError: object.__new__() takes no parameters

这是Python 2.6.5(r265:79063,2010年4月16日,13:57:41)和IPython 0.10

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果有其他人来到这里,答案是IsDescription是“元类”。有关详细信息,请参阅this thread