在此示例中(不起作用)
def foo(x,y):
x = 42
y = y * 2
x = 0
y = 2
foo(x,y)
我想要 x = 42
和 y = 4
。
背后的想法是使用 ctypes 对 C 函数进行包装:
def foo(self, x, y):
error = self.dll.foo(self.handler, x, pointer(y))
if error:
self.exception(error)
如何在 Python 中将参数作为引用传递?
最佳答案
像@musically_ut一样,您不能通过引用传递原始值,但您可以通过从函数返回来获取最新值。像这样:
def foo(x,y):
x = 42
y = y * 2
return x,y
x = 0
y = 2
x,y=foo(x,y)
关于python - 传递对 python 函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348136/