Python 如何通过内存地址修改变量的值(ctypes)
我的代码实现了一个类,如何在这里插入代码,使可以通过变量内存修改变量值(即使那是int不可变变量)
import ctypes
class Pointer:
def __init__(self, value):
self._pointer = id(value)
def get(self):
return ctypes.cast(self._pointer, ctypes.py_object).value
def set(self, value):
# 插入代码,使可以将self._pointer的值修改为value
def __str__(self):
return str(self.get())