Decorators with arguments
Në shqip: Dekoratorët me parametra
ShpjegimiSQ
Një dekorator që merr parametra (si @perserit(3)) është funksion që kthen dekoratorin. Me @functools.wraps e ruan emrin dhe docstring-un e funksionit origjinal.
EnglishEN
A decorator taking parameters (like @repeat(3)) is a function that returns the decorator. With @functools.wraps you keep the original function's name and docstring.
Si ta mendosh
Si një etiketë që mund ta personalizosh para se ta ngjitësh.
Lexoje në anglisht
Like a sticker you can customise before sticking it on.
Shembull kodipython
def perserit(n):
def dek(f):
return wraps(f)(lambda *a: [f(*a) for _ in range(n)])
return dek
@perserit(3)