Как Python разрешает обращение к атрибуту объекта, если одноимённые атрибуты есть у экземпляра и его класса?
База Hintsage
Python Core
Типы, области видимости, функции, модули и базовая семантика.
Практика
Вопросы: Python Core
Объясните механизм: как оператор with выполняет освобождающую логику при исключении внутри управляемого блока?
После применения декоратора с каким объектом связывается имя функции?
При обращении к обычному методу через экземпляр Python автоматически передаёт объект экземпляра первым аргументом. Какой механизм связывает функцию класса с этим экземпляром?
В каком порядке Python вычисляет выражения аргументов при обычном вызове функции?
Объясните механизм: почему изменение словаря, возвращённого функцией locals(), не является надёжным способом изменить локальную переменную?
Какой результат вернёт функция, если блок finally выполнит return после return в try?
От чего зависит выбор глобального имени функцией, если её вызвали из другого модуля?
Когда объект, сравнимый по значению, всё равно нельзя использовать ключом словаря?
Вызов функции с yield не выполняет её тело немедленно. Какой вывод даст программа и каким механизмом это объясняется?
def f():
print("start")
yield 1
print("end")
g = f()
print(type(g).__name__)
print("created")
print(next(g))
В списковом включении переменная цикла совпадает с именем внешней переменной: какое значение останется у внешнего имени после завершения включения?
Отказ специального метода сравнения поддержать пару операндов: чем отличается возврат NotImplemented от выбрасывания NotImplementedError?
При выборе проверки типа объекта как отличить проверку совместимости с иерархией наследования от проверки ровно заданного класса?
Практическая ситуация: два модуля импортируют друг друга, но один из них не находит имя, объявленное в другом. Какой механизм Python объясняет такую ошибку?
В условии передан пользовательский объект без явной проверки: как Python определяет, считать его истинным?
В чём различие между явным указанием причины нового исключения и автоматической связью с исключением, обрабатываемым в данный момент?
Разберите механизм: как Python определяет, выполняется модуль напрямую или импортируется?
Что происходит с именем пойманного исключения после завершения блока обработки и каким механизмом Python это объясняет?
При проектировании публичной функции зачем объявляют параметры только позиционными?
Разбор последствий: почему проверка, допускающая значения типа int, обычно пропускает булевы значения в Python?
Показано 21–40 из 50