Что такое LEGB?
Это сокращение (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python производит поиск имен по областям видимости.
1. Локальная (Local): локальная, или текущая, область видимости может быть телом функции или областью видимости верхнего уровня файл с кодом.
2. Внешняя (Enclosing): внешняя область видимости находится на один уровне выше локальной. Если локальная область видимости соответствует внутренней функции, то внешней становится область видимости внешней функции.
3. Глобальная (Global): глобальная область видимости находится на самом верхнем уровне иерархии. Она содержит все имена, определённые в коде, которые не содержаться в теле функции.
4. Встроенная (Built-in): встроенная область видимости содержит все имена, встроенные в Python (например, ключевые слова). Всё, что вы можете использовать, не определяя самостоятельно, содержится во встроенной области видимости (например, функция print()).
Это сокращение (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python производит поиск имен по областям видимости.
1. Локальная (Local): локальная, или текущая, область видимости может быть телом функции или областью видимости верхнего уровня файл с кодом.
2. Внешняя (Enclosing): внешняя область видимости находится на один уровне выше локальной. Если локальная область видимости соответствует внутренней функции, то внешней становится область видимости внешней функции.
3. Глобальная (Global): глобальная область видимости находится на самом верхнем уровне иерархии. Она содержит все имена, определённые в коде, которые не содержаться в теле функции.
4. Встроенная (Built-in): встроенная область видимости содержит все имена, встроенные в Python (например, ключевые слова). Всё, что вы можете использовать, не определяя самостоятельно, содержится во встроенной области видимости (например, функция print()).
Источник: книга "Знакомство с Python"
#LEGB #Область_видимостиКакая разница между методами
1. Нет разницы
2.
3.
✅ 88%
❌ 11%
append() и extend() в списке Python?1. Нет разницы
2.
extend - метод для словарей, append - метод для списков3.
append - добавляет объект в конец списка, extend - расширяет список, добавляя элементы из переданного итерируемого объекта✅ 88%
❌ 11%