Встречается на собеседованиях • сегодня

Как проверить, изменяемый тип данных или нет

В Python неизменяемые (immutable) типы данных нельзя изменить после создания, а изменяемые (mutable) — можно.

Проверить можно так:

  1. Попробовать изменить объект (например, добавить элемент в список или изменить строку).
  2. Использовать id() до и после изменения — если id изменился, тип неизменяемый.

Пример:

python
# Изменяемый (mutable) — список
lst = [1, 2, 3]
print(id(lst))  # Допустим, 140123456
lst.append(4)
print(id(lst))  # Остаётся 140123456

# Неизменяемый (immutable) — строка
s = "hello"
print(id(s))  # Допустим, 140654321
s += " world"
print(id(s))  # Новый id, например, 140987654

Или просто запомнить:

  • Изменяемые: list, dict, set, bytearray
  • Неизменяемые: int, float, str, tuple, frozenset, bytes
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы