python - 传递对 python 函数的引用

标签 python

在此示例中(不起作用)

def foo(x,y):
   x = 42
   y = y * 2

x = 0
y = 2
foo(x,y)

我想要 x = 42y = 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/

相关文章:

python - python-markdown 在不受信任的输入上安全吗?

python - 使用 CouchDB 进行 Flask 分页

Python dict 调用函数作为值

python - pip install MySQL 出现问题

python - 在 python 中动态更改迭代器是否安全?

python - 如何在tensorflow中显示训练进度条?

python - 如何在 Storm 拓扑中将结果写入 MySQL?

Python:打印所有命名元组

python - 从数据框中的列中获取周数

python - 如何制作类属性?