partial,python中带参数的函数名

编写python程序时候,可能会出现这么一种情况。
一个函数的参数,需要传入一个函数名

def func_a():
    pass
def main(func):
    func()

那么,如果func_a是带参数的怎么办呢? 我们不能把func_a(参数)传入到main中
只能传入函数名func_a
partial,为我么解决了这个问题

使用partial,包装一个函数,返回一个函数名。

from functools import partial
new_func_name =  partial(func_a,参数)

"""
后面的事情就是把 新的函数名 传入到 main就可以了
"""

猜你喜欢

转载自blog.csdn.net/sunt2018/article/details/86589950