Il metodo __subclasshook__ delle Abstract Base Classes può personalizzare isinstance e influenzare il pattern matching.
In Python 3.10 il pattern matching usa isinstance e rispetta i __subclasshook__ definiti nelle ABC.
Si possono creare ABC che corrispondono a classi non-iterabili, oggetti con attributi specifici o combinazioni logiche di tipi.
Alcuni hack dinamici, come caching e side effect nei __subclasshook__, sono ostacolati dalle ottimizzazioni di CPython.
Queste tecniche di “dark magic” non sono consigliate per il codice di produzione ed esulano dalle aspettative degli sviluppatori.
Get notified when new stories are published for "Hacker News 🇮🇹 Italiano"