Beschreiben Sie die Mechanik der Methode __prepare__ in Metaklassen. Wann im Lebenszyklus der Klasse wird sie aufgerufen und welche Datenstruktur gibt sie standardmäßig zurück?
Python
Wie ist der Ausnahme-Mechanismus in Python im Inneren implementiert? Warum gilt die Verwendung der Konstruktion except Exception in der Produktion als Antipattern und welche kritischen Systemausnahmen kann sie versehentlich abfangen?
Beschreiben Sie das N+1-Abfrageproblem bei Aggregationen. Wie zählt man effizient verwandte Objekte, wie die Anzahl der Kommentare bei 100 Beiträgen, ohne alle verwandten Entitäten in den Python-Speicher zu laden?
Wie funktioniert die Methode .update() in Django ORM und SQLAlchemy? Werden Modell-Signale wie pre_save und post_save ausgelöst, wenn sie ausgeführt wird, oder werden benutzerdefinierte save() Methoden aufgerufen? Warum?
Was ist Soft Delete auf Datenbankebene? Welche architektonischen Probleme mit Indizes, Feld-Eindeutigkeit und ORM-Leistung entstehen bei Verwendung des is_deleted = True-Flags in großen Tabellen?
Was ist die Identity Map im Data Mapper Pattern in SQLAlchemy? Wie stellt dieser Mechanismus sicher, dass zwei verschiedene Abfragen an dieselbe Datenbankzeile innerhalb einer Sitzung eine Referenz auf dasselbe Objekt im Python-Speicher zurückgeben?
Was ist ein Task Leak in asynchronem Python? Wie kann eine nicht geschlossene oder hängende Coroutine zu versteckten Speicherlecks führen und wie kann man dies in einer laufenden Anwendung nachverfolgen?
Was passiert, wenn ein asynchroner Code eine synchrone blockierende Funktion aufruft, wie z.B. time.sleep() oder eine schwere Anfrage über die requests-Bibliothek? Wie kann man solche Aufrufe richtig außerhalb der Event-Schleife platzieren?
Was ist der Unterschied zwischen asyncio.create_task() und dem direkten Aufruf einer Coroutine mit await? Wie funktioniert der asyncio-Planer, wenn eine Aufgabe mit create_task() erstellt wurde, aber der aktuelle Thread mit schweren Berechnungen beschäftigt ist?