Six pages and a sidebar, each lecture step with its screenshot and what it taught; review record RC-008. Refs #14 Refs #15 Refs #16 Refs #17 Refs #18
1.2 KiB
1.2 KiB
Trin 2: dekoratorens skelet
English · Dansk · Bahasa Malaysia
En dekorator er en funktion, der tager en funktion og returnerer en anden funktion. Dette skelet melder blot kaldet:
def skeleton(function):
@functools.wraps(function)
def wrapper(*args, **kwargs):
print(f"calling {function.__name__}")
return function(*args, **kwargs)
return wrapper
Kør den med python -m speed_calc.lecture_steps 2.
Hvad vi lærte
- Funktioner er værdier: du kan give dem videre til andre funktioner og returnere dem.
- Den indre
wrapperer en closure; den huskerfunction, efter atskeletoner returneret. *args, **kwargslader wrapperen tage imod argumenterne fra enhver funktion og give dem videre.functools.wrapsbevarer det oprindelige navn og docstring, så den dekorerede funktion stadig hedderfast_function.@nameover en funktion er en genvej tilfunction = name(function).
