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