Встречается на собеседованиях • сегодня

Что такое декораторы в Python

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

Пример простого декоратора:

python
def my_decorator(func):
    def wrapper():
        print("Действие до функции")
        func()
        print("Действие после функции")
    return wrapper

@my_decorator
def say_hello():
    print("Привет!")

say_hello()

Вывод:

text
Действие до функции
Привет!
Действие после функции

Ключевые особенности:

  • Используют синтаксис @decorator_name
  • Могут принимать аргументы (через вложенные функции)
  • Сохраняют метаданные оригинальной функции (используя functools.wraps)
  • Часто применяются для логирования, проверки прав доступа, кэширования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы