/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson4/func_h/task_def_6.py
20 строк
1 KB
Ivan-Khabarov
Добавлена лекция 4
07 сен 2024, 20:38
07 сен 2024, 20:38
a118b0b
Код
Авторство
О чём код?
# Попытка изменить содержимое переменной внутри функции не привела к # изменению одноимённой переменной вне функции. Подробнее об областях # видимости далее в лекции. # А пока пример работы с изменяемыми объектами. def mutable(data: list[int]) -> list[int]: for i, item in enumerate(data): data[i] = item + 1 print(f'In func {data = }') return data my_list = [2, 4, 6, 8] print(f'In main {my_list = }') new_list = mutable(my_list) print(f'{my_list = }\t{new_list = }') # Изменение списка внутри функции привело к изменению списка вне функции. # 🔥 Важно! В Python аргументы передаются внутри функции по ссылке на # объект. Следовательно, изменяемый объект можно поменять. А при попытке # изменить неизменяемый создадим новый объект либо получим ошибку.