0 Tage Serie
Code-Bibliothek

Python für Fortgeschrittene

Lies diese Python-Snippets für Fortgeschrittene Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

Python · Mittel

Property-Dekoratoren zur Kapselung

Der @property-Dekorator ermöglicht es, Methoden zu definieren, auf die wie auf Attribute zugegriffen werden kann. Er bietet einen sauberen Weg, Validierung und Kapselung in Klassen zu implementieren.

OOPBest Practices
Snippet öffnen →
Python · Mittel

Entpacken mit *args und **kwargs

*args ermöglicht es einer Funktion, eine beliebige Anzahl von Positionsargumenten als Tupel zu akzeptieren, während **kwargs beliebige Schlüsselwortargumente als Dictionary akzeptiert.

FunktionenSyntax
Snippet öffnen →
Python · Mittel

Eigene Exceptions erstellen

Das Definieren eigener Exceptions macht deine Fehlerbehandlung spezifischer und lesbarer. Es ermöglicht Nutzern deines Codes, gezielte Fehler statt generischer abzufangen.

FehlerbehandlungBest Practices
Snippet öffnen →
Python · Mittel

Klassen vereinfachen mit Dataclasses

Der @dataclass-Dekorator generiert automatisch gängige Methoden wie __init__, __repr__ und __eq__ basierend auf Typ-Hinweisen, wodurch Boilerplate-Code in datenorientierten Klassen reduziert wird.

OOPDatentypen
Snippet öffnen →
Python · Mittel

Funktions-Dekoratoren

Dekoratoren ermöglichen es, eine andere Funktion zu umhüllen, um deren Verhalten zu erweitern, ohne sie dauerhaft zu verändern. Sie werden oft für Logging, Zugriffskontrolle oder Caching verwendet.

FunktionenDesign Patterns
Snippet öffnen →
Python · Mittel

Parallele Iteration mit zip()

Die zip()-Funktion nimmt mehrere Iterables entgegen und fasst sie zu Tupeln zusammen. Dies ist der effizienteste Weg, um über mehrere Listen parallel zu iterieren.

SyntaxPerformance
Snippet öffnen →
Python · Mitteldjango

Django CBV ListView mit gefiltertem QuerySet

ListViews sind leistungsstarke klassenbasierte Views in Django, die automatisch eine Liste von Objekten rendern. Dieses Beispiel zeigt, wie man get_queryset() überschreibt, um Artikel nach Status u…

FrameworksBest PracticesDatentypen
Snippet öffnen →
Python · Mitteldjango

Django Middleware für Request-Timing

Middleware in Django befindet sich zwischen dem Webserver und deinen Views und verarbeitet jede Anfrage/Antwort. Diese benutzerdefinierte Middleware misst und protokolliert die Ausführungszeit jede…

FrameworksBest PracticesPerformance
Snippet öffnen →
Python · Mitteldjango

Django REST Framework ViewSets und Router

ViewSets kombinieren list, create, retrieve, update und destroy Aktionen in einer einzigen Klasse. Router generieren automatisch URL-Muster, was Boilerplate reduziert und eine konsistente URL-Struk…

FrameworksDesign PatternsBest Practices
Snippet öffnen →
Python · Mitteldjango

Django ModelForm Validierung mit clean() Methode

Die clean() Methode validiert über mehrere Felder hinweg. Sie wirft ValidationError für ungültige Kombinationen. Dies läuft nach feldspezifischen clean-Methoden und ermöglicht komplexe Geschäftsreg…

FehlerbehandlungBest PracticesFrameworks
Snippet öffnen →
Python · Mitteldjango

Django Datenbank-Transaktionen mit atomic()

atomic() stellt sicher, dass alle Operationen erfolgreich sind oder alle gemeinsam fehlschlagen - entscheidend für Finanzdaten. select_for_update() sperrt Zeilen um Race Conditions während gleichze…

PerformanceSecurityFrameworks
Snippet öffnen →
Python · Mitteldjango

Django Session-Basierte Flash-Nachrichten

Djangos Messaging-Framework verwendet Sessions um temporäre Nachrichten zu speichern, die einmal angezeigt werden und dann verschwinden. Das messages-Modul bietet Komfortmethoden für verschiedene N…

FrameworksBest PracticesFehlerbehandlung
Snippet öffnen →