Что изменится, если список изменять методом extend?

extend изменяет существующий список, добавляя элементы iterable. Другие ссылки на тот же список увидят изменение; сам метод возвращает None.

Короткий ответ

Что ответить на собеседовании

extend изменяет существующий список, добавляя элементы iterable. Другие ссылки на тот же список увидят изменение; сам метод возвращает None.

Подробный разбор

Ответ с пояснениями

extend изменяет существующий список, добавляя элементы iterable. Другие ссылки на тот же список увидят изменение; сам метод возвращает None.

Пример:

a = [1, 2]
b = a
a.extend([3, 4])
print(b)  # [1, 2, 3, 4]

В отличие от a = a + [3, 4], здесь нет нового списка и перепривязки имени. В отличие от append, добавляются элементы iterable, а не один вложенный объект. Без исходного фрагмента нельзя определить все результаты программы, но различие мутации и переприсваивания остаётся ключевым.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее