0 Tage Serie
Code-Bibliothek

Python für Experten

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

Python · Experte

Asynchrone Iteration mit Kontext-Managern

Dies demonstriert die Kombination von asynchronen Kontext-Managern (__aenter__/__aexit__) mit asynchronen Iteratoren (__aiter__). Es ermöglicht ein sicheres Ressourcenmanagement in nebenläufigen Um…

Async & ConcurrencyKontrollstrukturen
Snippet öffnen →
Python · Experte

Zero-Copy-Slicing mit memoryview

Das memoryview-Objekt ermöglicht es Python-Code, auf die internen Daten eines Objekts zuzugreifen, das das Buffer-Protokoll unterstützt (wie bytearray), ohne diese zu kopieren. Das Slicing einer me…

PerformanceDatentypen
Snippet öffnen →
Python · Experte

Erweitertes Pattern Matching mit Guards

Structural Pattern Matching (eingeführt in Python 3.10) ermöglicht die ausdrucksstarke Dekonstruktion von Daten. Die Verwendung von 'Guards' (die 'if'-Klausel nach einem Muster) erlaubt das Hinzufü…

SyntaxKontrollstrukturen
Snippet öffnen →
Python · Experte

Deskriptor-Protokoll für Typsicherheit

Deskriptoren sind Klassen, die eine der Methoden __get__, __set__ oder __delete__ definieren. Sie werden verwendet, um benutzerdefinierte Logik für den Attributzugriff zu implementieren. In diesem…

OOPBest Practices
Snippet öffnen →
Python · Experte

Verwaltete Nebenläufigkeit mit TaskGroups

Eingeführt in Python 3.11, bieten TaskGroups eine moderne API für nebenläufige Aufgaben. Wenn eine Aufgabe fehlschlägt, werden die anderen automatisch abgebrochen, was ein 'Alles-oder-Nichts'-Ausfü…

Async & ConcurrencyFehlerbehandlung
Snippet öffnen →
Python · Experte

Speichereffizientes Caching mit WeakRef

Ein WeakValueDictionary hält 'schwache' Referenzen auf seine Werte. Wenn ein Objekt nirgendwo anders im Programm mehr referenziert wird, kann der Garbage Collector es löschen, selbst wenn es noch e…

PerformanceDesign Patterns
Snippet öffnen →