我知道如何在Python扩展中定义新的类型(类),但是也可以定义从Python类派生的类吗?例如,在Python中,我可以这样定义“扩展”列表类:
class xlist(list):
def xsum(self):
return sum(self)
我如何从C扩展内的PyList派生xlist类型?我想通过声明一个PyTypeObject变量并memcpy()将PyList_Type实例的内容放入其中来进行尝试,但是我不知道如何将“ xsum”方法添加到新类型中。