Разберите, почему функции, созданные внутри цикла, при последующем вызове используют одно и то же последнее значение переменной цикла.
База Hintsage
Python Core
Типы, области видимости, функции, модули и базовая семантика.
Практика
Вопросы: Python Core
Что произойдёт с изменяемым аргументом по умолчанию функции при повторных вызовах и чем это объясняется?
Разбор ошибки: определите результат вызова show() и объясните, какое правило областей видимости срабатывает.
value = 10
def show():
print(value)
value = 20
show()
Как Python ведёт себя при повторном импорте одного и того же модуля в рамках одного процесса?
Объясните механизм, из-за которого переназначение параметра функции не меняет переменную вызывающего кода.
Сравнение: чем отличается изменение атрибута уже импортированного модуля от переназначения имени, импортированного через конструкцию from module import name?
Метод класса обращается к имени, объявленному в теле того же класса: в какой области видимости Python его ищет?
Вложенная функция должна переназначить имя из внешней функции: каким механизмом Python нужно явно воспользоваться?
В тесте два результата имеют одинаковое содержимое, но могут быть разными объектами: какой вид сравнения следует выбрать для проверки результата?
В публичном модуле нужно управлять тем, какие имена импортируются конструкцией со звёздочкой. Какой механизм Python определяет этот набор и что происходит, если модуль его не задаёт?
Разбор последствий: почему проверка, допускающая значения типа int, обычно пропускает булевы значения в Python?
При проектировании публичной функции зачем объявляют параметры только позиционными?
Что происходит с именем пойманного исключения после завершения блока обработки и каким механизмом Python это объясняет?
Разберите механизм: как Python определяет, выполняется модуль напрямую или импортируется?
В чём различие между явным указанием причины нового исключения и автоматической связью с исключением, обрабатываемым в данный момент?
В условии передан пользовательский объект без явной проверки: как Python определяет, считать его истинным?
Практическая ситуация: два модуля импортируют друг друга, но один из них не находит имя, объявленное в другом. Какой механизм Python объясняет такую ошибку?
При выборе проверки типа объекта как отличить проверку совместимости с иерархией наследования от проверки ровно заданного класса?
Отказ специального метода сравнения поддержать пару операндов: чем отличается возврат NotImplemented от выбрасывания NotImplementedError?
В списковом включении переменная цикла совпадает с именем внешней переменной: какое значение останется у внешнего имени после завершения включения?
Показано 1–20 из 50