我有一个 python set
,其中包含一组我想要处理的具有统一类型的不可散列的 python 对象。
为了提高我的算法的效率,我想使用 ctypes 与仅接受uint64
作为数据值的外部索引实现进行接口。
我希望我可以将指向 python 对象的指针引用传递到这个外部库中uint64
?
我试过ctypes.cast(ctypes.py_object(my_python_object), ctypes.c_uint64)
了,但我得到了ctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type
。
另外,反过来呢,获取对 python 对象的引用uint64
并将其转换为“真正的”python 对象呢?