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