Dunkle Magie in Pythons 3.10 Mustervergleich: Ausnutzung von `__subclasshook__`
2025-08-22
Dieser Artikel untersucht die unerwarteten Möglichkeiten, die sich aus der Kombination von Pythons 3.10 Mustervergleich und der Methode `__subclasshook__` abstrakter Basisklassen (ABCs) ergeben. Durch geschickte Verwendung von `__subclasshook__` zeigt der Autor, wie man den Mustervergleich „kapert“, um selbst zu definieren, welche Typen übereinstimmen, und sogar die Übereinstimmung basierend auf Objektattributen, nicht nur Typen, zu ermöglichen. Obwohl er leistungsstarke Funktionen wie das Erstellen benutzerdefinierter Übereinstimmungen demonstriert, warnt der Autor dringend vor der Verwendung dieser Technik in Produktionscode aufgrund ihres unvorhersehbaren und potenziell schädlichen Charakters.