Sobes.tech
Junior — Middle

Използвали ли сте декоратори, които приемат параметри?

sobes.tech AI

Отговор от AI

Да, използвах декоратори с параметри в Python. Тези декоратори са функции, които приемат аргументи и връщат самия декоратор. Това позволява настройване на поведението на декоратора при неговото приложение.

Пример за прост декоратор с параметър:

def repeat(times):
    def decorator(func):
        def wrapper(*args, **kwargs):
            for _ in range(times):
                result = func(*args, **kwargs)
            return result
        return wrapper
    return decorator

@repeat(times=3)
def say_hello():
    print("Hello")

say_hello()

В този пример функцията repeat приема параметъра times и връща декоратор, който извиква функцията няколко пъти.