Pattern matching Python 3.10 menggunakan isinstance dan __subclasshook__ dari ABC untuk mencocokkan objek berdasarkan tipe atau aturan kustom.
Metode __subclasshook__ dapat dipakai untuk ‘mencuri’ pencocokan pola, contohnya mendeteksi objek non-iterable dengan ABC NotIterable.
ABCs kustom mendukung destrukturisasi atribut objek dalam pattern matching meski objek tidak mewarisi class ABC secara langsung.
Kombinator seperti Not dan And dapat dibuat secara dinamis untuk mencocokkan tipe kustom dalam pola.
Upaya membuat ABC dengan kondisi pertama-kali (OneWay) gagal karena CPython melakukan caching hasil __subclasshook__.
ABCs dengan efek samping (FlipFlop dan Ask) tetap dijalankan dalam pencocokan pola, meski berperilaku tak terduga.
Praktik ini termasuk dark magic dan tidak disarankan untuk penggunaan di kode produksi.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"