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

Какое поведение у неизменяемых типов данных при передачи в функцию

При передаче неизменяемого типа (int, float, str, tuple, frozenset) в функцию создаётся его копия. Изменения внутри функции не влияют на оригинальную переменную, так как работа идёт с локальной копией.

Пример:

python
def modify_string(s):
    s += " world"
    print("Inside function:", s)

greeting = "Hello"
modify_string(greeting)
print("Outside function:", greeting)

Вывод:

text
Inside function: Hello world
Outside function: Hello

Для неизменяемых типов передача происходит по значению (фактически по ссылке, но с семантикой pass-by-value из-за невозможности изменить оригинал). При "изменении" создаётся новый объект.

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

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

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

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