当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python operator.methodcaller用法及代码示例


用法:

operator.methodcaller(name, /, *args, **kwargs)

返回一个可调用对象,该对象在其操作数上调用方法name。如果提供了额外的参数和/或关键字参数,它们也将被提供给方法。例如:

  • f = methodcaller('name') 之后,调用 f(b) 返回 b.name()
  • f = methodcaller('name', 'foo', bar=1) 之后,调用 f(b) 返回 b.name('foo', bar=1)

相当于:

def methodcaller(name, /, *args, **kwargs):
    def caller(obj):
        return getattr(obj, name)(*args, **kwargs)
    return caller

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 operator.methodcaller。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。