modul:m323:learningunits:lu05:loesungen:decorator

Action unknown: linkbutton

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
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1