Sobes.tech
Junior — Middle

Какво е собствен декоратор и как да го създадете в Python?

sobes.tech AI

Отговор от 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, добавяйки допълнителен изход.