我可以在 python 类中使用 C++ 类作为超类吗?

Can I use a C++ class in python class as superclass

本文关键字:超类 C++ python 我可以      更新时间:2023-10-16

可能的重复项:
如何在 Python 中使用C++类?

我正在用python设计一个软件,但是在使用python实现它时遇到了一些内存问题,所以我计划用C++扩展我的软件。所以我在想我可以使用C++定义的类并在 python 中将其用作超类并覆盖它的一些方法吗?

答案是肯定的。

您可以使用boost.python继承和扩展该类。请看一看如何做到这一点。

但是,要覆盖基C++类的方法,方法有点复杂,请查看有关该主题的这篇文章。

此外,如果可能的话,我会考虑如何避免使用继承并为您的C++类使用包装器。