gpt4 book ai didi

python - 迭代卡住集与集合的内存差异

转载 作者:行者123 更新时间:2023-11-28 22:47:29 25 4
gpt4 key购买 nike

当使用 for x in obj 表示法时,迭代卡住集使用的内存是否少于集合?或者什么时候使用卡住集相对于集合有内存优势?

最佳答案

查看 python2.7 source ,空的卡住集是一个单例,从现有的卡住集创建一个卡住集只会返回旧的引用。否则,似乎没有任何显着的内存优势,因为 frozenset_newset_new 通常最终都会调用 make_new_set 使用相同的参数。

使用卡住集而不是常规集的原因是为了获得不变性的好处——例如使用一个实例,因为它是可哈希的,或者因为它是一个常量。

关于python - 迭代卡住集与集合的内存差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com