Следуя этой ветке об переборе последовательности операторов, я также хочу позаботьтесь об унарных операторах в той же последовательности. Я использовал лямбда-функцию, чтобы избавиться от второго аргумента, но есть ли для этого специальные инструменты/библиотеки в Python?
a, b = 5, 7
for op in [('+', operator.add), ('-', lambda x, y: operator.neg(x))]:
print("{} {} {} = {}".format(a, op[0], b, op[1](a, b)))
5 - 7 = -5
? - person bigOther   schedule 16.12.2015functools.partial
, ноlambda
выполняет работу волшебным образом, поэтому предпочитайте его. Тем не менее, в вашем случае просто разделите его, в подсчете читабельности базы Python - person bigOther   schedule 16.12.2015