【问题标题】:python subclassing: TypeError object.__new__() takes no parameterspython子类化:TypeError object.__new__()不带参数
【发布时间】:2012-01-05 11:08:22
【问题描述】:

好吧,我又被难住了!不过这应该很容易;-)

我正在尝试继承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

我做错了什么?

【问题讨论】:

  • 我不知道 PyTables,但从 Google 的快速搜索来看,IsDescription 似乎是一个元类,而不是一个类。
  • 啊,好吧……手册没有说清楚。感谢指点
  • @CatPlusPlus 看起来您应该将您的评论作为答案发布,以便它可以被接受。

标签: python subclassing


【解决方案1】:

如果其他人登陆这里,答案是IsDescription 是一个“元类”。更多信息请访问this thread

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2013-06-09
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多