我可以在 python 类中使用 C++ 类作为超类吗?
Can I use a C++ class in python class as superclass
可能的重复项:
如何在 Python 中使用C++类?
我正在用python设计一个软件,但是在使用python实现它时遇到了一些内存问题,所以我计划用C++扩展我的软件。所以我在想我可以使用C++定义的类并在 python 中将其用作超类并覆盖它的一些方法吗?
答案是肯定的。
您可以使用boost.python继承和扩展该类。请看一看如何做到这一点。
但是,要覆盖基C++类的方法,方法有点复杂,请查看有关该主题的这篇文章。
此外,如果可能的话,我会考虑如何避免使用继承并为您的C++类使用包装器。
相关文章:
- 模板转换为超类
- 我的超类中的模板问题与结构定义
- 创建子类的多个实例,其中只有一个超类实例
- 给定一个指向对象的超类指针,如何获取对象的大小?
- 重写另一个方法 [C++] 使用的超类回调函数
- 用初始化列表和超类构造函数声明子类构造函数的正确方式
- 我们可以在没有新实例化的情况下声明一个抽象方法来返回抽象超类中的子类对象吗
- C++为API中定义的结构创建超类
- 使用派生类C++方法的超类
- 确保指向超类的指针指向c++中某个子类的对象
- 如何将超类的受保护成员访问到其派生类. 如果已在派生类中声明了具有相同名称的函数?
- 在从给定超类继承的所有类上调用虚函数
- 如何使 Swig 发出C++超类
- 如何根据构造函数参数使用超类类型初始化成员变量?
- C++:从类型索引中获取超类类型索引
- 为什么编译器找不到超类的方法?
- 无法使用子类变量访问超类公共成员
- 如何将项目放入具有模板化超类类型的向量中
- 如何高效/正确地存储等距游戏的不同类(单个超类的所有子类型)的地图?
- 用户定义的构造函数重载与参数超类的重载不匹配