2014-10-03 54 views

回答

2

看着python2.7 source,空的凍結集是一個單身人士,並從現有的冰凍集製作一個凍結集只返回舊的參考。否則,由於frozenset_newset_new通常最終以相同的參數呼叫make_new_set,所以似乎沒有任何重要的存儲器的優點。

原因使用冷凍組而不是常規組是爲了獲得不變性的益處 - 例如,使用一個實例,因爲它是可破解的或者它是一個常量。

2

我懷疑在使用frozenset而不是set時會有顯着的(如果有的話)內存節省。使用frozenset的原因是它是可散列的,因此您可以將其用作字典鍵(或另一個集的元素)。