对两个对象执行某些操作并测试结果是否相等

时间:2016-03-03 21:37:18

标签: python

我想在对每个对象执行操作后,内联两个对象的内联。

如何在未定义功能f(x) == f(y)或复制f代码的情况下测试f

使用x + 5 == y + 5,我可以只编写+ 5一次,而无需定义plus5(a)吗?

1 个答案:

答案 0 :(得分:2)

如果结果是可以清除的,你可以

len({a+5 for a in [x, y]}) == 1

但是,一般情况下,如果操作足够冗长或容易出错,您希望避免重复它,那么您也可以将其作为命名函数。