python中的 frozenset() 函数,
作用是把传入的对象进行冻结保护,
不允许对此对象进行增删成员操作.
frozenset() 函数的语法是:
class frozenset([可迭代的对象])
参数中可迭代的对象包括列表、字典、元组
示例:
frozenset(range(10)) #输出 frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
frozenset('abc') #输出 frozenset(['a', 'b', 'c'])
为什么python要设计冻结对象这种操作呢?
因为python最初用于科学计算,
需要用到大量的并集/交集/补集等运算,
为了防止误操作,
所以设计了冻结,
以避免潜在错误和方便定位错误找到BUG.