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

preview_player
Показать описание
Мои курсы:
Boosty:

Patreon:

О том, что такое замыкания (closures) в Python. Начинаем с переменных и объектов, потом затрагиваем чуть-чуть области видимости (scope) и время жизни переменных, а затем сталкиваемся лоб в лоб с замыканиями.

Условия, при которых в Python возможны замыкания:
1. Должны присутствовать вложенные функции. Одна "родительская" и как минимум одна "дочерняя".
2. Внутренняя (дочерняя или вложенная) функция должна ссылаться на некое значение, переменную, находящееся в родительской области видимости (enclosing scope).
При этом внутренняя функция не получает эту переменную в качестве аргумента.
3. Родительская функция возвращает в качестве результат объект внутренней функции.

Продолжение серии уроков по языку Python для начинающих. Серия посвящена отдельным темам по программированию на Python.

*** ИСХОДНЫЙ КОД ***
Основных проектов доступен в Patreon:
***

------

🔷 Для донатов. Всегда очень признателен за это:

------

★ Важно:

Как читать Traceback Python:

Работа с ошибками на примере двух нерабочих парсеров:

★ Все серии Python casts:

# 1 - Что вам нужно знать о Pip

# 2 - Переменные окружения. Использование.

# 3 - Что означает *args, **kwargs

#4 - if __name __ == '__main__': что это значит

#5 - Генераторы списков (List comprehension)

#6 - Декораторы

#7 - 5 приемов, о которых вы могли не знать

#8 - Замыкания

#9 - Что такое try... except...

#10 - Что такое yield

#11 - Как работает функция map()

#12 - Как работает функция filter()

#13 - Else у циклов For и While

★ Плейлисты:

Django 2.x:

Flask:

Боты для Телеграма:

Работа с API Вконтакте:
Рекомендации по теме
Комментарии
Автор

Один 10-минутный ролик объяснил замыкания быстрее и понятнее, чем 5 статей и двухчасовая лекция.
Ёлки-палки, Олег, Вы нужны миру))

AntonDmitriyev
Автор

Спасибо. Для полного счастья не хватило какого-нибудь практического примера применения.

TheHospicer
Автор

"Замыкание - это аналог класса в ООП." И тут у меня просветление в голове)))

nurs
Автор

Декорирование + Замыкание. Лучший контент, который я видел. Спасибо

dervater
Автор

Преподаватель от бога! Подача материала на высшем уровне! Безумно рад, что нашел твой канал!

evgenyzorin
Автор

Посмотрел 3 видео - ничего не понял, посмотрел Вас - и понял все намного лучше) плюс узнал много фишек с областями видимости и ссылками на обьект

csgoreplay
Автор

Вы просто шикарно объясняете! Невероятно точно и ёмко. Спасибо!

andyanderson
Автор

Спасибо! Достаточное полноценное описание замыкания в Python.

aidartimerbayev
Автор

Большое спасибо - очень понятное и емкое объяснение. Каналу удачи и процветания

nadyamoscow
Автор

Олег, давно тебя смотрю, и всегда твои объяснения очень толковые и понятные. даже не таких не простых темах. спасибо.

zubescu
Автор

концовка просто супер..самое главное вы указали для это делается и сравнили с классом..Мне теперь понятно что такое замыкание!

keepa
Автор

Спасибо вам, Олег, за вашу работу! Лайк поставил, на канал подписался, комментарий, вот, написал. Такого контента должно быть гораздо больше на YouTube.

LazySnake
Автор

Большое спасибо за ваши видео, день прошел не зря!

uniqqquniqqq
Автор

Вообще очень много информации для 11 минут! Шикарно и спасибо)

ДокторМоро-ев
Автор

2 дня думал что декоратор эт аналог класса, спасибо что подтвердили. Спасибо))))

nooruzbai
Автор

Ахаха, чем больше смотрю ваш канал, тем больше понимаю что в этом мире не все так просто

vladsaichenko
Автор

Блин, Олег, это было волшебно, спасибо Вам большое!

ANNA-ntpd
Автор

Видос - БОМБА!!! очень понятно и полезно знать такое.

tihon
Автор

Спс лайк поставить не забыл как, хорошо обЪяснил

fricon
Автор

Мне кажется, что многим будет интересен вопрос, чем отличается поведение интерпретатора, если мы во внутренней функции `inner` присвоим новое значение переменной `x = [...]` или если мы вызовем какой либо метод этой переменной `x.append(...)` или `x.clear()`

rugineer