我正试图使用python c api在一个模块中定义一个新的类,该类将向python代码公开用c编写的某些功能。我特别希望它是一个类的形式,而不是一组模块函数。但是,我在官方文档中找不到关于这个特定任务的任何信息。我能找到的最接近的是pyclass_new函数(在python.h头文件中),但是在官方文档中的任何地方都没有提到它,所以我假设它不应该被使用。那么,从C代码定义新的Python类的正确方法是什么?谢谢。 最佳答案 Python/C API Reference Manual解释了这一点,尤其是Defining New Types。