簡體   English   中英

使用pickle.dumps哈希可變對象

[英]Using pickle.dumps to hash mutable objects

我了解為什么將可變對象放入字典很危險。 但是,將所有列表/集合轉換為元組/ frozensets是昂貴的; 對於許多類型,根本沒有容易獲得的不可變版本。 因此,有時值得直接散列可變對象,並采取適當的預防措施以確保所討論的對象永遠不會被修改。

在開始為可變對象實現非常復雜的自定義哈希函數之前,我想檢查一下將pickle.dumps用作哈希函數是否存在任何缺點-無論是從性能,碰撞還是其他方面。

由於類似的原因,不能保證泡菜的輸出是規范的,而決定和設置順序是不確定的。 不要將pickle或pprint或repr用於哈希。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM