16 вопросов
Практика
Как в Python применяются несколько декораторов при их наложении на одну функцию, и в каком порядке они выполняются?
Можешь объяснить, что такое классовые декораторы и описать, чем они отличаются от функциональных декораторов в Python?
Можешь объяснить, что такое итератор в Python и описать ключевые методы и протоколы, которые он должен реализовать?
Можешь объяснить, как работают декораторы в Python, и показать, как их можно использовать для изменения или расширения функциональности существующих функций?
Можешь объяснить структуру вложенных функций, необходимую для реализации декоратора, который принимает параметры в Python?
Можешь объяснить, для чего нужен `functools.wraps` и почему он важен при создании функций-оборачиватей в Python?
Как работают замыкания в Python и как они захватывают переменные из окружающей области видимости?
Как декоратор `@property` позволяет тебе инкапсулировать логику getter'а, сохраняя при этом интерфейс, похожий на обращение к атрибуту в Python?
Можешь объяснить, что такое генераторы в Python и описать, как они используют ключевое слово `yield` для эффективного производства значений?
Можешь объяснить ключевые различия в том, как `return` и `yield` обрабатывают выполнение функции и производство значений в Python?
Можешь объяснить ключевые различия между generator expressions и list comprehensions, включая то, как они работают с памятью и когда вычисляются значения?
Можешь объяснить, какую роль играет оператор `yield from` в Python и как он упрощает делегирование генераторов?
Как метод `send()` обеспечивает двусторонний обмен данными с генераторами, и какую роль он играет в возобновлении выполнения генератора?
Чем отличаются поведение и реализация функции `range()` в Python 2 и Python 3, и какая связь между `xrange()` в Python 2 и `range()` в Python 3?
Можешь объяснить, что такое модуль `itertools` в Python и описать назначение некоторых его наиболее часто используемых функций?
Как генераторы улучшают производительность по сравнению со списками с точки зрения использования памяти и эффективности вычислений в Python?