課題解決Tips

【Python】 pybind11を利用してPythonからC++のクラスを利用する方法

salmoncode
記事内に商品プロモーションを含む場合があります。

こんにちは!エンジニアのサーモンです。

前回はPythonからC++の関数を呼び出す方法について紹介しました。

今回は続きとして、PythonからC++のクラスを利用する方法について紹介します。

この記事はこんな人におすすめ
  • C++のライブラリをPythonから利用したい人
  • C++ライブラリのラッパーを開発したい人
  • PythonのスクリプトをC++によって高速化したい人

ぜひ最後まで読んでいってください!

PythonからC++クラスの利用

まずはC++でクラスを定義します。

その後、クラスのバインドとメソッドのバインドを行います。

基本的に、関数をバインドするときと同様です。

Pythonからは、モジュール内のクラスとして利用することができます。

インスタンスを作成すると、バインドされたメソッドも呼び出すことができます。

おわりに

この記事では、PythonからC++のクラスを利用する方法について解説しました。

参考

スポンサーリンク
書いた人
サーモン
サーモン
著者(ソフトウェアエンジニア)
こんにちは、ソフトウェアエンジニアのサーモンです。 情報系大学院を卒業後、都内IT企業に従事しています。プログラミング歴は10年以上になります。
記事URLをコピーしました