2011-05-10 4 views
2

どのように私は、昇進のpythonのpythonオブジェクトのIDを取得するのですか?私はCPythonの中で、戻り値はオブジェクトのアドレスがあり、PythonのdocumentationからBoost.PythonオブジェクトのID

boost::python::obj = ...; 
int id = boost::python::id(obj); 

答えて

2

ような何かを期待していました。したがって、Boost Pythonで類似のものを探している場合は、

boost::python::api::object obj = ...; 
long id = static_cast<long>(obj.ptr()); 

ソースでは、組み込みのid関数の実装(私は2.6.4を見ています)は単なるです:

+0

ありがとう、これは私にとっては十分です。私はすぐにハッシュできるものが必要でした。私は 'ptr()'をハッシュすることができます。 –

関連する問題