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, добавляя дополнительный вывод.