當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。