Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: decorator

Что такое декораторы?

Этот вопрос проверяет понимание механизма декораторов, который используется для модификации поведения функций или классов.

Короткий ответ

Декораторы — это функции, которые принимают другую функцию в качестве аргумента и возвращают новую функцию с изменённым поведением. Они позволяют добавлять функциональность к функциям или методам, не изменяя их код.

Длинный ответ

Декораторы используются для модификации функций или методов. Это полезно для таких задач, как логирование, проверка прав доступа, кэширование и другие. Декоратор — это функция, которая принимает другую функцию как аргумент, добавляет к ней поведение и возвращает новую функцию.

Пример:

def my_decorator(func):
    def wrapper():
        print("Перед вызовом функции")
        func()
        print("После вызова функции")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()
# Вывод:
# Перед вызовом функции
# Hello!
# После вызова функции

Декоратор my_decorator оборачивает вызов say_hello дополнительным поведением. Использование @ делает код лаконичным и понятным.

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#decorator

Подпишись на Python Developer в телеграм

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.