LU05.L10 - Einfacher Decorator

main.py
def count_calls(original_function):
    """
    Ein Decorator, der die Anzahl der Aufrufe einer Funktion zählt.
 
    Args:
        original_function (function): Die Funktion, deren Aufrufe gezählt werden sollen.
 
    Returns:
        function: Eine dekorierte Version der ursprünglichen Funktion, die die Anzahl der Aufrufe zählt.
    """
    count = 0
 
    def wrapper(*args, **kwargs):
        nonlocal count
        count += 1
        print(f"Die Funktion {original_function.__name__} wurde {count} mal aufgerufen.")
        return original_function(*args, **kwargs)
 
    return wrapper
 
@count_calls
def my_function():
    print("Ich tue etwas")
 
#Testen Sie Ihren Decorator
if __name__ == '__main__':
    my_function()
    my_function()

© Kevin Maurizi

  • modul/m323/learningunits/lu05/loesungen/decorator.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1