Magie noire dans la correspondance de motifs de Python 3.10 : exploitation de `__subclasshook__`
Cet article explore les capacités inattendues résultant de la combinaison de la correspondance de motifs de Python 3.10 et de la méthode `__subclasshook__` des classes de base abstraites (CBA). En utilisant habilement `__subclasshook__`, l’auteur montre comment « pirater » la correspondance de motifs, permettant de définir de manière personnalisée les types qui correspondent, et même la correspondance en fonction des attributs d’objet, et pas seulement des types. Tout en présentant des fonctionnalités puissantes, comme la création de correspondances personnalisées, l’auteur met fortement en garde contre l’utilisation de cette technique dans le code de production en raison de sa nature imprévisible et potentiellement dangereuse.