python - 将带参数的函数传递给Python中的另一个函数?

是否可以将带参数的函数传递给 Python 中的另一个函数?

这样说:

def perform(function):
    return function()

但是要传递的函数会有如下参数:

action1()
action2(p)
action3(p,r)

最佳答案

你是这个意思吗?

def perform(fun, *args):
    fun(*args)

def action1(args):
    # something

def action2(args):
    # something

perform(action1)
perform(action2, p)
perform(action3, p, r)

https://stackoverflow.com/questions/803616/

相关文章:

python - 浅拷贝、深拷贝和普通赋值操作有什么区别?

linux - 如何在 Linux VM 的控制台上向上/向下滚动

python - Python 的 any 和 all 函数是如何工作的?

linux - 如何在 grep 中抑制二进制文件匹配结果

linux - CLOCK_REALTIME 和 CLOCK_MONOTONIC 的区别?

linux - 如何对目录中的所有文件执行grep操作?

linux - 在fish shell中定义别名

python - _csv.Error : field larger than field limi

python - 如何检查我是否在 Python 中的 Windows 上运行?

python - 在 Python 中将字符串日期转换为时间戳