부스트 :: 파이썬에서 boost::python::object
, 파이썬의 hash
함수와 동일한 a.k.a의 해시를 얻을 수있는 함수가 있습니까? 나는 문서를 읽고 있었지만 아무 것도 언급하지 않았다.부스트 파이썬 해시
1
A
답변
2
hash
은 파이썬에서 사물의 C면에 PyObject_Hash
으로 구현됩니다. 당신은 임의의 객체 obj
이있는 경우, 당신은 단순히 호출 할 수 있습니다하십시오 boost::python::object
에
long hash = PyObject_Hash(obj.ptr())
ptr()
방법은 해당 개체에 대한 빌린 참조가있는 PyObject *
를 반환합니다.
일반적으로 CPython API에는 boost :: python으로 래핑되지 않은 수많은 항목이 있습니다. 그냥 직접 호출하는 것만 큼 쉽습니다.
+0
C API를 사용했지만 그 물을 통과하지 않아도되기를 바랬습니다 ... 오. – refi64
+0
정말 그렇게 나쁘지 않습니다. 이런 경우에는 단점이 거의 없습니다. –
과 관련이있을 수 있습니다. http://stackoverflow.com/a/15180520/85371 – sehe