-1
我想在對每個對象執行操作之後內聯評估兩個對象的相等性。對兩個對象做些什麼,測試結果是否相等
如何測試f(x) == f(y)
而未定義函數f
或複製f
的代碼?
用x + 5 == y + 5
,我可以只寫一次+ 5
一次,沒有定義plus5(a)
?
我想在對每個對象執行操作之後內聯評估兩個對象的相等性。對兩個對象做些什麼,測試結果是否相等
如何測試f(x) == f(y)
而未定義函數f
或複製f
的代碼?
用x + 5 == y + 5
,我可以只寫一次+ 5
一次,沒有定義plus5(a)
?
如果結果是哈希的,你可以做
len({a+5 for a in [x, y]}) == 1
一般,不過,如果操作足夠冗長或容易出錯鍵入你想要避免重複它,你還不如使其成爲命名功能。
我想我的問題很好 - downvoter可以澄清? – Hatshepsut