Skip to content

2.3.4 Decorators

Patrick edited this page Nov 18, 2024 · 4 revisions

Ein Decorator in Python ist eine spezielle Funktion, die andere Funktionen oder Methoden modifiziert oder erweitert, ohne deren Definition direkt zu ändern. Decoratoren sind nützlich, um wiederverwendbare Funktionalitäten hinzuzufügen, wie z.B. Logging, Zugriffskontrolle oder Timing von Funktionen.

Man kann die Ausgabe schön formatieren.

def mittelwert(*args):
	return sum(args) / len(args)
def prettier(func):
	def wrapper(*args):
		print('From prettier...')
		output = func(*args)
		print(f'Der {func.__name__} ist {output}.')
		return output
	return wrapper

Messen Sie Funktionen mit einem Decorator.

import time 

def log_time(func): 
	def wrapper(*args, **kwargs): 
		start_time = time.time() 
		result = func(*args, **kwargs) 
		end_time = time.time() 
		print(f"{func.__name__} dauerte {end_time - start_time} Sekunden") 
		return result 
	return wrapper 

@log_time 
def slow_function(): 
	time.sleep(2) 
print("Funktion beendet") 

slow_function()

Als Nächstes: Objektorientiertes Programmieren ➡️

1 Set-Up

Mach dich bereit!

1.1 Python Installation

1.2 Befehlszeilenschnittstelle

1.2.1 PowerShell

1.2.2 Python pip

1.3 Code-Editor

1.4 Versionskontrolle

1.4.1 Git

1.4.2 GitHub

1.4.3 Obsidian

2 Grundlegend

Los geht's!

2.1 Rechner und Speicher

2.1.2 Datentypen

2.2 Kontrollfluss

2.3 Funktionen

2.3.4 Decorators

3 Fortgeschritten

Wie ein Profi!

3.2 Module

4 Wichtige Bibliotheken

Bibliothekskarte beantragen!

4.1 NumPy

4.2 pandas

5 Präsentationen

Letzte Strecke!

Clone this wiki locally