pointers.py: 為Python帶來地獄般的指標

banq發表於2022-03-11

能在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 的效能限制,它會有所幫助

相關文章