是否可以存储一个带有预定义参数的函数以供另一个函数调用?
例如:
def function(num):
print num
trigger=function #store function(1)
trigger() #prints 1
trigger=function #store function(2)
trigger() #prints 2
trigger 在不传递任何参数的情况下调用存储的任何内容。我可以更改触发器,但这需要我重写调用触发器的函数,所以我想知道在将函数存储在变量中时是否有一种方法可以将函数与参数一起存储。
请您参考如下方法:
您正在寻找 functools.partial :
>>> import functools
>>> def foo(number):
... print number
...
>>> bar = functools.partial(foo, 1)
>>> bar()
1
