python - boost Python 哈希

标签 python c++ boost hash boost-python

Boost::Python 中是否有一个函数可以让您获取 boost::python::object 的哈希值,也就是 Python 的 hash 函数的等价物?我一直在阅读文档,但它似乎没有提及任何内容。

最佳答案

python 中的

hash 在 C 端使用 PyObject_Hash 实现。如果你有一个随机对象 obj,你可以简单地调用:

long hash = PyObject_Hash(obj.ptr())

boost::python::object 上的 ptr() 方法返回一个具有对该对象的借用引用的 PyObject * .

一般来说,CPython API 中有很多东西没有被 boost::python 包装。直接调用它很简单。

关于python - boost Python 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237494/

相关文章:

python - flask/flask-admin 中的 Select2 字段实现

java - HoughLinesP 生成空图像

c++ - 为什么下面的类有一个虚拟表?

c++ - 具有 boost::shared_ptr 类型成员的 std::map 序列化失败

c++ - 如何通过 Boost.MPI 发送 2d Boost.MultiArray 的子数组?

python - 填写评论表并使用 python 和 selenium 提交

python - 有没有办法从 Python Web 服务部分返回结果......?

python - 如何在不 sleep 的情况下对该协程进行单元测试

c++ - 向 Qt 对话框添加最小化按钮?

c++ - boost::spirit::x3 中的简单字符串解析器不起作用