Python,如何将参数传递给函数指针参数?

Python,如何将参数传递给函数指针参数?,第1张

Python,如何将参数传递给函数指针参数?

您可以使用

lambda

repeat(lambda: bar(42))

functools.partial

from functools import partialrepeat(partial(bar, 42))

或分别传递参数:

def repeat(times, f, *args):    for _ in range(times):        f(*args)

这种最终样式在标准库和主要的Python工具中非常常见。

*args
表示可变数量的参数,因此您可以将该函数用作

repeat(4, foo, "test")

要么

def inquisition(weapon1, weapon2, weapon3):    print("Our weapons are {}, {} and {}".format(weapon1, weapon2, weapon3))repeat(10, inquisition, "surprise", "fear", "ruthless efficiency")

请注意,为方便起见,我将重复次数放在前面。如果要使用该

*args
构造,它不能是最后一个参数。

(为完整起见,您还可以添加关键字参数

**kwargs
。)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5639862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存