Decorator

Decoratore di funzione

Decoratore di classe

Function decorator, struttura

@functool.wraps

Per ovviare a questo inconveniente, la libreria standard di Python include il decoratore @functools.wraps che può essere usato per decorare una funzione wrapper dentro il decoratore e assicurare che gli attributi __name__ e __doc__ della funzione decorata contengano rispettivamente il nome e la docstring della funzione originale

Class decorator