The frozenset()
method is an inbuilt function in Python that converts an iterable object into an immutable object.
The syntax of this method is as follows:
frozenset([iterable_object])
The frozenset()
function takes one optional parameter, an iterable object.
The return value is an immutable iterable object.
When frozenset()
is provided no parameter, it returns as it is without raising any error:
# no parameterf_set0 = frozenset()print('The frozen set with no parameter:', f_set0)# setintegers = {1, 2, 3, 4, 5}f_set1 = frozenset(integers)f_set1.add(10)print('The frozen set is:', f_set1)
In the second example, f_set1
becomes unmodifiable by the application of frozenset()
to integers
. This is why, when a number is tried to be added to f_set1
, it does not recognize the attribute add
:
# listbands = ['BTS', '1D', 'GOT7', 'TXT']f_set2 = frozenset(bands)f_set2.append('NCT')print('The frozen set is:', f_set2)
Similarly, frozenset()
makes f_set2
unmodifiable and hence it raises the AttributeError
.