Популярные вопросы для Python.
Python разработчик 26 раз встречался в компаниях: Стилсофт, mozen, Wildberries, praktika. ai, Фабрика решений, PositiveTechnologies, ООО НТЦ Вулкан, Ubic, JEDai, Сбер, TradingView, ИВИ, TrueEngineering, MirrorApp, MTS, JetLend, Московский метрополитен, Домклик, IPChain, ООО Диджитал Сектор Поддержка, Sunlight, Aston.
Что такое декоратор в Python и для чего он используется?
Что хотят услышать интервьюеры:
Интервьюеры ожидают, что кандидат продемонстрирует понимание концепции декораторов в Python, их синтаксиса и применения. Важно упомянуть, как декораторы помогают в улучшении читаемости кода, повторном использовании и добавлении функциональности к функциям или методам. Также полезно привести примеры использования и объяснить, как они работают на уровне объектов.
Определение:
Декоратор в Python — это функция, которая принимает другую функцию и расширяет ее функциональность без изменения ее исходного кода. Декораторы обычно используются для оборачивания функций в дополнительный функционал, например, для логирования, проверки прав доступа или кэширования.
Пример использования:
def my_decorator(func):
def wrapper():
print("Перед вызовом функции.")
func()
print("После вызова функции.")
return wrapper
@ my_decorator
def say_hello():
print("Привет!")
say_hello()
Пояснение кода:
my_decorator — это декоратор, принимающий функцию func.
Внутри my_decorator создается функция wrapper, которая добавляет логи до и после вызова func.
Декоратор применяется к say_hello с помощью символа @.
При вызове say_hello(), сначала выполняется код в wrapper, который включает в себя вызов оригинальной функции и дополнительные действия.
Ключевые моменты:
Декораторы позволяют добавлять поведение к функциям или методам без изменения их кода.
Они могут быть использованы как для функций, так и для методов классов.
Декораторы могут принимать аргументы, что делает их гибкими.
Поделись с другом, кому это может быть полезно?
Post #45
894
- ❤ 4
- 😁 2