Sobes.tech
Back to questions
Junior — Middle
84

Что такое собственный декоратор и как его создать в Python?

Companies where asked
AxenixAxenix

Answer from AI

sobes.tech AI

Собственный декоратор в Python — это функция, которая принимает другую функцию и возвращает новую функцию с расширенным или изменённым поведением.

Пример создания простого декоратора, который выводит сообщение до и после вызова функции:

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Начинаем выполнение функции")
        result = func(*args, **kwargs)
        print("Завершили выполнение функции")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Привет, {name}!")

say_hello("Мир")

Здесь @my_decorator применяет декоратор к функции say_hello, добавляя дополнительный вывод.