关于frozenset对象

2021年7月9日 / 9次阅读 / Last Modified 2021年7月9日
Set

Python内置了两种集合对象,set和frozenset,set是mutable,对应的frozenset就是immutable。

>>> b = frozenset()
>>> b.add(1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'
>>>
>>> c = frozenset((1,2,3,4,5))
>>> c
frozenset({1, 2, 3, 4, 5})
>>> [x for x in dir(c) if not x.startswith('__')]
['copy', 'difference', 'intersection', 'isdisjoint', 'issubset', 'issuperset', 'symmetric_difference', 'union']

从上面的code可以看到,frozenset对象没有add操作,因为其被定义为immutable,在创建的时候,就需要给定所有的成员元素。因此,它的成员函数比较少,都是用来进行集合比较操作的一类。

-- EOF --

本文链接:https://www.pynote.net/archives/3752

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top