Python — od podstaw do zaawansowanego · Typing zaawansowane
Protocol — duck typing z typami
Typing zaawansowane
Wprowadzenie
Protocol (PEP 544) wprowadza structural typing — klasa "pasuje", jeśli ma odpowiednie metody/atrybuty, bez dziedziczenia. To duck typing weryfikowany statycznie. Idealne dla loose coupling, testów z fakami i dependency injection.