可能重复:
如何在 Python 中使用 C++ 类?
我正在用 python 设计一个软件,但是在用 python 实现它时遇到了一些内存问题,所以我打算用 C++ 扩展我的软件。所以我在想我可以使用 C++ 定义的类并在 python 中将它用作超类并覆盖它的一些方法吗?
可能重复:
如何在 Python 中使用 C++ 类?
我正在用 python 设计一个软件,但是在用 python 实现它时遇到了一些内存问题,所以我打算用 C++ 扩展我的软件。所以我在想我可以使用 C++ 定义的类并在 python 中将它用作超类并覆盖它的一些方法吗?
答案是肯定的。
您可以使用boost.python继承和扩展该类。请看一下 如何做到这一点。
但是,要覆盖基 C++ 类的方法有点复杂,请查看有关该主题的这篇文章。
另外,如果可能的话,我会考虑如何避免使用继承并使用包装器代替您的 C++ 类。