Пусть fs = frozenset([1, 2, 3]). Что произойдёт при вызове fs.add(4)?

AМетод .add() сработает успешно — frozenset поддерживает добавление элементов
BМетод .add() не изменит множество, но и не вызовет ошибку — вернёт None
CЭлемент добавится, но frozenset автоматически станет обычным set
DБудет исключение AttributeError, потому что frozenset — неизменяемый тип
Правильный ответ. frozenset — неизменяемая версия множества, которая не поддерживает методы изменения.

Разбор

frozenset отличается от set тем, что его нельзя изменить после создания. У него нет методов add(), remove(), discard(). Вызов fs.add(4) приведёт к AttributeError. Зато frozenset можно использовать как ключ словаря или элемент другого множества — именно потому что он неизменяем и хэшируем.

Проверь себя · 1/3разбор после ответа
Что вернёт выражение "b" in ["a", "b", "c"]?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»