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

Как передаются аргументы в функцию

В 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]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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