Пусть fs = frozenset([1, 2, 3]). Что произойдёт при вызове fs.add(4)?
AМетод
.add() сработает успешно — frozenset поддерживает добавление элементовBМетод
.add() не изменит множество, но и не вызовет ошибку — вернёт NoneCЭлемент добавится, но
frozenset автоматически станет обычным setDБудет исключение
AttributeError, потому что frozenset — неизменяемый типПравильный ответ.
frozenset — неизменяемая версия множества, которая не поддерживает методы изменения.Разбор
frozenset отличается от set тем, что его нельзя изменить после создания. У него нет методов add(), remove(), discard(). Вызов fs.add(4) приведёт к AttributeError. Зато frozenset можно использовать как ключ словаря или элемент другого множества — именно потому что он неизменяем и хэшируем.
Проверь себя · 1/3разбор после ответа
Что вернёт выражение
"b" in ["a", "b", "c"]?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →