[英]Using pickle.dumps to hash mutable objects
我了解為什么將可變對象放入字典很危險。 但是,將所有列表/集合轉換為元組/ frozensets是昂貴的; 對於許多類型,根本沒有容易獲得的不可變版本。 因此,有時值得直接散列可變對象,並采取適當的預防措施以確保所討論的對象永遠不會被修改。
在開始為可變對象實現非常復雜的自定義哈希函數之前,我想檢查一下將pickle.dumps
用作哈希函數是否存在任何缺點-無論是從性能,碰撞還是其他方面。
由於類似的原因,不能保證泡菜的輸出是規范的,而決定和設置順序是不確定的。 不要將pickle或pprint或repr用於哈希。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.