single
Utmaning: Loggningsdekoratör
Svep för att visa menyn
Du kan använda attributet __name__ för alla funktionsobjekt i Python för att få dess namn som en sträng. När du skriver en dekoratör kan du komma åt den dekorerade funktionens namn med func.__name__ inuti omslaget. Detta är användbart för loggning eller felsökning.
Svep för att börja koda
Skriv en dekoratör som skriver ut namnet på den funktion som anropas samt dess argument:
-
Använd funktionens
__name__-attribut i omslagsfunktionen för att få dess namn; -
Skriv ut
args-tuplen för positionella argument ochkwargs-ordboken för nyckelordargument; -
Returnera resultatet så att dekoratören inte ändrar funktionens beteende.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal