Встречается на собеседованиях • сегодня
Как передаются аргументы в функцию
В Python аргументы передаются по assignment (через присваивание), что часто называют "передачей по ссылке на объект".
- Неизменяемые типы (int, str, tuple) передаются как копии – изменения внутри функции не влияют на оригинал.
- Изменяемые типы (list, dict) передаются по ссылке – изменения внутри функции отражаются на оригинале.
Пример:
python
def modify(a, b):
a = 10 # Не влияет на внешний x (int – неизменяемый)
b.append(5) # Меняет внешний y (list – изменяемый)
x = 1
y = [1, 2]
modify(x, y)
print(x, y) # Вывод: 1 [1, 2, 5]
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы