Встречается на 1% собеседований по Python
Какие плюсы и минусы передачи переменных по ссылки
Плюсы передачи по ссылке:
- Экономия памяти (не создаются копии объектов)
- Возможность модификации переданных объектов внутри функции
- Удобно для работы с большими структурами данных
Минусы:
- Неожиданные изменения переданных данных (side effects)
- Сложнее отслеживать состояние программы
- Может снижать читаемость кода
Пример:
python
def modify_list(lst):
lst.append(4) # изменяет оригинальный список
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list) # [1, 2, 3, 4] - оригинал изменёнДля избежания side effects можно использовать копирование:
python
from copy import deepcopy
def safe_modify(lst):
new_lst = deepcopy(lst)
new_lst.append(5)
return new_lst
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы