Python 中执行某些方法需要传入回调函数,可不是所有的方法都为回调函数提供参数位置。这时我们需要对传入的回调函数进行包装。
def callback():
pass
run(callback)
方法一
参考原生装饰器写法将参数传入函数内
def callback_maker(text):
def _callback():
return text
return _callback
run(callback_maker('Test'))
方法二
使用内部函数functools.partial
from functools import partial
def callback(text):
return text
run(partial(callback, 'Test'))
版权属于:wshon
本文链接:https://blog.wshon.com/2019/11/func-maker.html
转载时须注明出处及本声明
最新回复