原创文章,谢绝转载!
在写程序时,我们有时需要使用函数A捆绑函数B,而函数A规定,它所捆绑的函数不能带有参数,而函数B恰恰带有参数。这种情况下,我们可以使用functiontools 中的partial 和updated_wrapper解决这一问题。
## from: http://louistiao.me/posts/adding-__name__-and-__doc__-attributes-to-functoolspartial-objects/
def wrapped_partial(func, *args, **kwargs):
partial_func = partial(func, *args, **kwargs)
update_wrapper(partial_func, func)
return partial_func