在这个关于遍历一系列操作符的线程之后,我还想以相同的顺序处理一元操作符。我使用了一个 lambda 函数来摆脱第二个参数,但是 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)))
在这个关于遍历一系列操作符的线程之后,我还想以相同的顺序处理一元操作符。我使用了一个 lambda 函数来摆脱第二个参数,但是 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)))