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