Что такое global и nonlocal. Легкий способ получить UnboundLocalError
Как обещал в прошлом видео - рассмотрим ключевые слова global и nonlocal
Особенности:
1) если мы пытаемся изменить какую-то переменную внутри функции, интерпретатор автоматически считает ее локальной, слова global/nonlocal нужны как информация интерпретатору, что переменная не локальна
2) оба ключевых слова НЕ нужны, если вам нужно только читать переменную, используйте их только для изменения
3) оба слова позволяют сразу перейти к поиску в нужном пространстве имен, nonlocal сразу переходит к поиску во внешних функциях (в который вложена текущая), global сразу переходит к поиску в глобальном пространстве имен. То есть nonlocal сразу идет в букву E, а global в букву G в аббревиатуре LEGB
4) global позволяет создать в глобальном пространстве имен переменную, которой там не было. Nonlocal работает только с уже существующими переменными
5) Nonlocal НЕ ищет в глобальном, а global во вложенных скоупах! Они не взаимозаменяемы
6) Есть редкие случаи, когда использование global оправдано, но в большинстве случаев и просто как хорошая практика - не стоит использовать global и nonlocal. Стоит отдавать предпочтение независимым, “чистым“ функциям.
Почитать:
Learning Python, Fifth Edition by Mark Lutz, глава 17
#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value
#what-are-the-rules-for-local-and-global-variables-in-python
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #global #nonlocal #UnboundLocalError
18 views
1962
721
12 months ago 00:48:41 1
Крайон. Близнецовые Пламена и Родственные Души. Что такое Близнецовое Пламя и как его найти?
12 months ago 00:04:42 1
Ты д*бил? Мадс Миккельсен офигел от журналиста, требующего чернокожих в датском историческом фильме
12 months ago 00:23:06 1
Как пели русские, пока не стали советскими
12 months ago 00:11:51 1
Need for speed Most Wanted 2005: 4 номер чёрного списка (Побеждён.) #17
12 months ago 00:16:34 1
🍀 Чудо удалось заснять ученым! Что такое Искра Творца ⚡️ Смотрим своими глазами! Кто же вы? Вегдаш
12 months ago 01:08:35 1
ОТЕЦ ЗАПЛАКАЛ, КОГДА ВПЕРВЫЕ УСЛЫШАЛ, КАК ПОЁТ СЫН. ОН КАК ДИМАШ И МАЙКЛ ДЖЕКСОН- уверены родители
12 months ago 00:03:48 1
EGORYCHEVA - Я не я (Mood video)
12 months ago 00:18:32 1
Таких Приемов Вы Ещё Не Видели! Топ-10 Редчайших Сабмишенов в Грэпплинге
12 months ago 00:16:16 1
Говори ЭТО чтобы тебя любили!
12 months ago 01:01:20 1
ЕКБ: от ОПГ до СТРИТ-АРТА. РОЛЬ ЕЛЬЦИНА, УРАЛЬСКИЙ ГОВОР и АНДЕГРАУНД. РЫНДЕВИЧ
12 months ago 00:12:07 1
Почему запретили ртуть. 5 фактов о которых молчат учёные
12 months ago 00:03:27 1
ЧТО ТАКОЕ “OLD MONEY“ и КАК ОДЕВАТЬСЯ В ЭТОМ СТИЛЕ? (2023)
12 months ago 00:08:29 1
Как «Светлячок» покорил вселенную
12 months ago 00:02:59 1
Ислам Мальсуйгенов - Не надо со мною прощаться
12 months ago 00:05:57 1
Обзор Cougar 700M EVO / Лучшая мышь-трансформер за 80 долларов
12 months ago 01:58:54 1
Приключения капитана Врунгеля. Все серии (1976-79)
12 months ago 00:03:13 1
Король и Шут - Прыгну со скалы
12 months ago 00:06:51 1
Deep Rock Galactic - МОЯ ЛУЧШАЯ ИНВЕСТИЦИЯ 250 РУБЛЕЙ
12 months ago 00:08:35 1
Лечо из перца и помидор 🍅 ГОТОВЛЮ КРУГЛЫЙ ГОД 🌶️ ПРОСТОЙ РЕЦЕПТ 🍅🌶️ СЕМЬЯ ЛОПАЕТ ЗА ОБЕ ЩЕКИ
12 months ago 00:54:35 1
Шаталов Виктор Федорович - Суть методики - Учебники в 15 страниц
12 months ago 00:04:16 1
Любимый СЛИВОВЫЙ ПИРОГ американских домохозяек. Пирог со сливами в духовке. Простой рецепт пирога.
12 months ago 00:27:37 1
ШДК: Миндалины и аденоиды. О гигиене. Безопасность молочных продуктов - Доктор Комаровский