Python 如何知道何时创建集合或冻结集合

Python 如何知道何时创建集合或冻结集合,python,python-2.7,Python,Python 2.7,我是Python新手。我正在阅读Python构建技巧(Lott)并尝试一些示例。我看到set(iterable)函数创建了可变集和不可变冻结集。我如何知道我是在创建集合还是在创建冻结集合?这完全是错误的。内置函数返回一个集合,而不是一个冻结集合。返回一个冻结集。集合和冻结集合都是集合类型,但它们是不同的集合类型 在澄清类似的事情时总是有用的,这是一个完整的过程 摘自OP在评论“emphasis mine”中提到的《Python中的构建技能》(Lott)一书 使用set()或

我是Python新手。我正在阅读Python构建技巧(Lott)并尝试一些示例。我看到
set(iterable)
函数创建了可变集和不可变冻结集。我如何知道我是在创建集合还是在创建冻结集合?

这完全是错误的。内置函数返回一个集合,而不是一个冻结集合。返回一个冻结集。集合和冻结集合都是集合类型,但它们是不同的集合类型

在澄清类似的事情时总是有用的,这是一个完整的过程


摘自OP在评论“emphasis mine”中提到的《Python中的构建技能》(Lott)一书

使用
set()
工厂创建一个集合值 功能。这些可以应用于任何可编辑容器,包括任何序列、dict的键、, 甚至是一个文件

作者在这里使用“集合值”来描述集合类型的值,因此并不表示
set()
frozenset()
做相同的事情-它们产生不同集合类型的值,即集合和frozenset