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

Как понять, что объект изменяемый

В Python изменяемость объекта определяется его типом. Неизменяемые объекты (immutable) нельзя изменить после создания, а изменяемые (mutable) — можно.

Проверить изменяемость можно:

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

Пример:

python
a = [1, 2, 3]  # mutable (list)  
b = (1, 2, 3)  # immutable (tuple)  

a.append(4)  # изменяем список — работает  
print(a)  # [1, 2, 3, 4]  

try:  
    b[0] = 10  # ошибка, кортеж неизменяем  
except TypeError:  
    print("Нельзя изменить кортеж")  

Основные изменяемые типы: list, dict, set.
Неизменяемые: int, float, str, tuple, frozenset.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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