您能否将带有参数的函数存储在列表中,并稍后在Python中调用它们?

用户名

例如,当我有:

def function(text):
  print(text)

mylist = [function('yes'),function('no')]

mylist[0]

它只会打印yes和no,并且不会执行任何操作mylist[0]

我希望它能够使用列表中的参数调用该函数,而不必在程序启动时运行该函数。这可能吗?

马克·迈耶

听起来您想存储预先绑定了参数的函数。您可以使用functools.partial带有已定义的部分或全部参数的函数:

from functools import partial

def f(text):
    print(text)

mylist = [partial(f, 'yes'), partial(f,'no')]

mylist[0]()
# yes

mylist[1]()
# no 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中定义函数之前,我们如何调用它们?

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

将带有两个参数的函数传递给python中的filter()

在python中带有参数的时间函数

如何存储函数并稍后在QML JavaScript中调用

如何在HashMap中存储方法指针并调用它们

如何将带有参数的函数绑定到C#中的包中

如何将函数引用另存为Map类型中的值,并稍后在Kotlin中使用参数调用它?

将带有参数的函数传递给R中的函数论证

您能否将HTML的一部分提取到模板中并从多个地方调用它

如何将带有参数作为参数的函数传递给Python中的另一个函数?

如何或可以将带有参数作为参数的函数传递给lua中的函数?

如何接受带有任意数量参数的函数的指针(作为C中的参数)并调用它?

将带有参数的方法调用保存在列表中并执行它们

在Python中调用带有正确参数的方法列表

如何从带有参数的变量中存储的字符串调用PHP函数

SQL-存储过程中带有参数的调用函数

Python:将带有参数的函数传递给函数

如何将带有COUNT参数的SRANDMEMBER的结果存储在SET中?

在Haskell中,您能否拥有一个调用其他函数但没有实现的函数的签名?

将带有查询参数的URL传递为JavaScript中的函数参数

如何在带有参数的函数中调用变量函数?

如何将带有设置参数的通用Powershell函数包装到新的指定函数中?

Python-打印嵌入在句子中的列表的值,而无需单独调用它们?

将函数存储在数据结构中以便以后查找和调用它们

Javascript:函数中的数组以及如何调用它们

创建变量列表并稍后调用它们 bash

将带有承诺的函数调用到 foreach 中

如何将带有参数的函数的返回值存储在变量中?