从https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes,我很清楚
collections.abc.Set
是collections.abc.Collection
。 Set
的一个有用属性是唯一性属性(它不包含重复元素)。
但是,我想弄清楚的是,
Collection
是否具有唯一性?
换句话说,
Collection
内部是否有可能有重复的值?
您链接到的文档是 Python 提供的 容器的抽象基类。这在接口面向对象编程中很重要。这些抽象基类只是声明具体类应该定义的方法,以便像issubclass()或isinstance()这样的测试可以通过以下任何方式工作......
…Set 的一个有用属性是唯一性属性(它不包含重复元素)。然而,我想弄清楚的是,Collection是否具有唯一性?
不,不是。 它声明的全部是
__contains__
、__iter__
和 __len__
。