Или, если хотите, operator.methodcaller('foo')
- это функция, которая вызывает foo
для всего, что вы передаете.Другими словами,
import operator
fooer = operator.methodcaller("foo")
fooer(bar)
эквивалентно
bar.foo()
(я думаю, что это, вероятно, сопряженное или двойственное в подходящей категории. Если вы склонны математически.)