是否可以存储带有预定义参数的函数以供另一个函数调用?
例如:
def function(num):
print num
trigger=function #store function(1)
trigger() #prints 1
trigger=function #store function(2)
trigger() #prints 2
触发器调用存储的任何内容而不传递任何参数。我可以更改触发器,但这需要我重写调用触发器的函数,所以我想知道在变量中存储函数时是否有一种方法可以将函数与参数一起存储。
您正在寻找functools.partial:
>>> import functools
>>> def foo(number):
... print number
...
>>> bar = functools.partial(foo, 1)
>>> bar()
1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)