如何在C扩展中继承Python类型?

时间:2019-10-15 15:50:27

标签: python

我知道如何在Python扩展中定义新的类型(类),但是也可以定义从Python类派生的类吗?例如,在Python中,我可以这样定义“扩展”列表类:

class xlist(list):
    def xsum(self):
        return sum(self)

我如何从C扩展内的PyList派生xlist类型?我想通过声明一个PyTypeObject变量并memcpy()将PyList_Type实例的内容放入其中来进行尝试,但是我不知道如何将“ xsum”方法添加到新类型中。

1 个答案:

答案 0 :(得分:0)

我以为我已经阅读了有关扩展的整个文档。原来我没有。 It's all here.