[PYTHON] Dekorateur

decorator.py


def print_info(func):
    def wrapper(*args, **kwargs):
        print('start')
        result = func(*args,**kwargs)
        print('end')
        return result
    return wrapper

#Nützlich, um einer Funktion etwas hinzuzufügen (seien Sie vorsichtig, wenn Sie mehrere Dekorateure anwenden).
@print_info
def add_num(a, b):
    return a+b

r = add_num(10,20)
print(r)
#Wenn Sie keinen Dekorateur verwenden, können Sie wie folgt schreiben, aber es ist schwer zu verstehen
#f = print_info(add_num)
#r = f(10,20)
#print(r)

Ausgabe:

start
end
30

Recommended Posts

Dekorateur 1
Dekorateur 2
Dekorateur
Dekorateur
MyHDL Dekorateur
Hinweis: Python-Dekorator
Dekorateur zu versuchen
Entwurfsmuster #Decorator
Python-Funktionsdekorateur
Schreiben Sie Dekorateur in der Klasse
Machen Sie einen Funktionsdekorateur
Fassen Sie Pythons @property Decorator zusammen
Dekorationsmuster in Java
Verwendungshinweise für Python Decorator
Property Decorator verwenden?
Python-Dekorator-Operationsnotiz
Ich habe Python> Decorator ausprobiert