-1

C++ コードから Python 関数を呼び出すことはできますが、戻り値の型ごとにラッパーが必要であり、Python クラスのメソッドを呼び出す方法がわかりません。

ここで関数を呼び出す方法 http://codepaste.ru/10354/

質問:

  1. Pythonクラスのメソッドを呼び出す方法は?
  2. 異なる型を返すことができる関数を実装する方法はありますか?
4

1 に答える 1

0

最初の質問については、ドキュメントを参照してください。機能を説明しています

PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...)

それはあなたが必要とするものだと私は信じています。

2 番目の質問について:すべての Python 関数はPyObject *. ただし、そのオブジェクトはタプルまたはユーザー定義のクラスである可能性があるため、複雑な情報がラップされている可能性があります。

于 2012-05-05T14:18:31.523 に答える