重複の可能性:
PythonでC ++クラスを使用するにはどうすればよいですか?
私はPythonでソフトウェアを設計していますが、Pythonで実装しているときにメモリの問題が発生しているため、C++でソフトウェアを拡張することを計画しています。だから私はC++で定義されたクラスを使用してPythonでスーパークラスとして使用し、そのメソッドのいくつかをオーバーライドできると考えていましたか?
重複の可能性:
PythonでC ++クラスを使用するにはどうすればよいですか?
私はPythonでソフトウェアを設計していますが、Pythonで実装しているときにメモリの問題が発生しているため、C++でソフトウェアを拡張することを計画しています。だから私はC++で定義されたクラスを使用してPythonでスーパークラスとして使用し、そのメソッドのいくつかをオーバーライドできると考えていましたか?
答えはイエスです。
boost.pythonを使用して、クラスを継承および拡張できます。その方法をご覧ください 。
ただし、基本C ++クラスのメソッドをオーバーライドするには、方法が少し複雑になります。このテーマに関するこの記事を参照してください。
また、可能であれば、継承の使用を避け、代わりにC++クラスのラッパーを使用する方法を検討したいと思います。