Продолжим знакомиться с Python. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Замыкание — это функция, которая "запоминает" контекст, в котором она была создана, даже если этот контекст уже не существует. Это позволяет функции получить доступ к переменным из внешней области видимости, даже после завершения выполнения внешней функции. Декоратор — это функция, которая принимает другую функцию в качестве аргумента и возвращает новую функцию (или другую callable сущность). Декораторы позволяют "оборачивать" функции, добавляя к ним дополнительное поведение без изменения их исходного кода. Немного истории: Объяснение: 1. outer_function создает локальную переменную x и возвращает inner_function. 2. При вызове closure(5), внутренняя функция всё ещё "помнит" значение x, переданное в outer_function. Вывод: До вызова функции Привет! После вызова функции Объяснение: 1. Декоратор decorator_function оборачивает функцию say_hello и добавляет дополнительное поведение до и после
Шпаргалка по декораторам и замыканиям в Python
18 ноября 202418 ноя 2024
2927
4 мин