pointers.py: 为Python带来地狱般的指针


能在Python使用指针了,它实际上是使用 ctypes 来做真正的 C 风格的内存解引用。它不仅仅是一个包装类,它确实存储了地址和类型信息。
代码案例:

from pointers import Pointer, to_ptr

class test_class:
    pass

def some_function(ptr: Pointer[test_class]):
    print(repr(ptr)) # <pointer to test_class object at [address]>"

some_function(to_ptr(test_class()))


纯粹为了好玩?

  • 如果对当前访问Python中的变量所需的字节码指令数量感到厌烦,并希望这个数字能更高,那么它是很有帮助的。
  • 如果您想将 C 或 Java 的复杂性带入您的生活,同时保持 Python 的性能限制,它会有所帮助