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

Python 对两个对象执行某些操作,并测试结果是否相等,python,Python,我想在对两个对象中的每一个执行操作后,对它们的相等性进行内联求值 如何测试f(x)=f(y)而不定义函数f或复制f的代码 使用x+5==y+5,我可以只写+5一次,而不定义plus5(a)?如果结果是可散列的,您可以这样做 len({a+5 for a in [x, y]}) == 1 但是,一般来说,如果操作足够详细或容易出错,您希望避免重复它,那么您最好将其设置为命名函数。我想我的问题很好--downvoter可以澄清吗?

我想在对两个对象中的每一个执行操作后,对它们的相等性进行内联求值

如何测试
f(x)=f(y)
而不定义函数
f
或复制
f
的代码


使用
x+5==y+5
,我可以只写
+5
一次,而不定义
plus5(a)

如果结果是可散列的,您可以这样做

len({a+5 for a in [x, y]}) == 1
但是,一般来说,如果操作足够详细或容易出错,您希望避免重复它,那么您最好将其设置为命名函数。

我想我的问题很好--downvoter可以澄清吗?