gpt4 book ai didi

python - 如何使用 C API 在 Python 中定义新类型(类)?

转载 作者:太空狗 更新时间:2023-10-29 17:03:05 25 4
gpt4 key购买 nike

我正在尝试使用 Python C API 在模块中定义一个新类,该类将向 Python 代码公开用 C 编写的某些功能。我特别希望以类的形式拥有它,而不是一组模块函数。

但是,我在官方文档中找不到有关此特定任务的任何信息。我能找到的最接近的是 PyClass_New 函数(在 Python.h header 中),但官方文档中的任何地方都没有提到它,所以我认为它不应该被使用。

那么,从 C 代码定义新的 Python 类的正确方法是什么?

谢谢。

最佳答案

This part的文档(和周围的)应该给你大部分你需要的信息。 xxsubtype.c资源提供了一个示例模块,它定义了一个新类(作为 list 的子类,以准确显示如何做到这一点)和 xxmodule.c展示(除其他外)如何定义新类型。

关于python - 如何使用 C API 在 Python 中定义新类型(类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com