Skip to main content
 首页 » 编程设计

python之存储函数时如何传递预定义参数

2025年05月04日15rubylouvre

是否可以存储一个带有预定义参数的函数以供另一个函数调用?

例如:

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