Sobes.tech
Junior — Middle

Kas ir personīgais dekorators un kā to izveidot Python?

sobes.tech AI

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