single
Challenge: Logging Decorator
Veeg om het menu te tonen
Je kunt het attribuut __name__ van elk functieobject in Python gebruiken om de naam van de functie als een string op te halen. Bij het schrijven van een decorator kun je de naam van de gedecoreerde functie benaderen met func.__name__ binnen de wrapper. Dit is handig voor logging of foutopsporing.
Veeg om te beginnen met coderen
Schrijf een decorator die de naam van de aangeroepen functie en de bijbehorende argumenten afdrukt:
-
Gebruik het
__name__-attribuut van de functie binnen de wrapper om de naam te verkrijgen; -
Druk de
args-tuple af voor positionele argumenten en hetkwargs-woordenboek voor keyword-argumenten; -
Retourneer het resultaat zodat het gedrag van de functie niet wordt gewijzigd door de decorator.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.