【发布时间】:2014-05-17 14:41:17
【问题描述】:
这个问题与this question 有关 PyTables 元类。我试图在 PyTables 中继承 IsDescription 元类,以通过变量定义 Column 的形状:
import tables
class MyClass(tables.IsDescription):
def __init__(self, param):
var1 = tables.Float64Col(shape=(param))
MyClass1 = MyClass(12)
这会引发错误:TypeError: object.__new__() 没有参数。使用self.var1 = ... 会出现同样的错误。
this SO question中报同样的错误,原因归结为IsDescription是一个元类。
我的问题(在链接的问题中没有得到回答,而且我无法通过谷歌搜索找到任何东西)是:为什么元类会禁止此功能?它是特定于这个元类的,还是通用的所有元类?
【问题讨论】: