利用functiontools规避带参数函数

当需要将带参数的函数B捆绑到无参数的函数A时,可以借助Python的functools模块。通过partial和updated_wrapper,可以解决partial对象缺少"name"属性的问题,实现函数A和B的结合。
摘要由CSDN通过智能技术生成

原创文章,谢绝转载!

在写程序时,我们有时需要使用函数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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值