Уроки Python casts #8 - Замыкания

 

Мои курсы: Boosty:
Patreon:
О том, что такое замыкания (closures) в Python. Начинаем с переменных и объектов, потом затрагиваем чуть-чуть области видимости (scope) и время жизни переменных, а затем сталкиваемся лоб в лоб с замыканиями. Условия, при которых в Python возможны замыкания: 1. Должны присутствовать вложенные функции. Одна "родительская" и как минимум одна "дочерняя". 2. Внутренняя (дочерняя или вложенная) функция должна ссылаться на некое значение, переменную, находящееся в родительской области видимости (enclosing scope). При этом внутренняя функция не получает эту переменную в качестве аргумента. 3. Родительская функция возвращает в качестве результат объект внутренней функции. Продолжение серии уроков по языку Python для начинающих. Серия посвящена отдельным темам по программированию на Python. *** ИСХОДНЫЙ КОД *** Основных проектов доступен в Patreon:
*** ------ Для донатов. Всегда очень признателен за это:
------ Важно: Как читать Traceback Python: https://www.youtube.com/watch?v=peDiltcUBuU
Работа с ошибками на примере двух нерабочих парсеров: https://www.youtube.com/watch?v=hUZ9B6gcnuo
Все серии Python casts: # 1 - Что вам нужно знать о Pip https://www.youtube.com/watch?v=INVi_0pNSg8
# 2 - Переменные окружения. Использование. https://www.youtube.com/watch?v=WYeC2R2Ytm4
# 3 - Что означает *args, **kwargs https://www.youtube.com/watch?v=VJJ9wwzgJCA
#4 - if __name __ == '__main__': что это значит https://www.youtube.com/watch?v=cW_-zGG4ef4
#5 - Генераторы списков (List comprehension) https://www.youtube.com/watch?v=dP2dpSTj0ZI
#6 - Декораторы https://www.youtube.com/watch?v=Ss1M32pp5Ew
#7 - 5 приемов, о которых вы могли не знать https://www.youtube.com/watch?v=0ZWKyrTq8eI
#8 - Замыкания https://www.youtube.com/watch?v=wKyUZY4-Dxc
#9 - Что такое try... except... https://www.youtube.com/watch?v=HE9wO49GJOY
#10 - Что такое yield https://www.youtube.com/watch?v=ZjaVrzOkpZk
#11 - Как работает функция map() https://www.youtube.com/watch?v=CDgOn4i6sSw
#12 - Как работает функция filter() https://www.youtube.com/watch?v=H4AlLQnEXDY
#13 - Else у циклов For и While https://www.youtube.com/watch?v=9bpAs7wmojE
Плейлисты: Django 2.x: https://www.youtube.com/playlist?list=PLlWXhlUMyooaDkd39pknA1-Olj54HtpjX
Flask: https://www.youtube.com/playlist?list=PLlWXhlUMyooZr5R2u2Zwxt6Pw6iwBo5y5
Боты для Телеграма: https://www.youtube.com/playlist?list=PLlWXhlUMyooaTZA4vxU9ZRZQPCFxUq9VA
Работа с API Вконтакте: https://www.youtube.com/playlist?list=PLlWXhlUMyooZx_th2MsNYTeLamdfCMAOm