如何在 C++ 中构建 class 以在 Python 中使用?

How to build a class in C++ to use in Python?

PyMethodDef from Python.h 允许指定 Cpp 构建的函数以在 Python 中使用。但是,这是否可以应用于 Cpp 构建的 classes 存在很大疑问,而且我找不到类似 PyClassDef 的任何东西,这大概可以帮助我这样做。我设法找到的所有问题都涉及 class 方法,而不是 class 本身。是否可以使用常规 Python-C-APIC++ 中构建一个 class 以用作 Python 中的常规 class?

可以使用pybind11实现python调用c++原生class。 Link 这里 pybind11 class 它比 cpython.

更容易使用