PROGRAMMAZIONE PYTHON
Le interfacce delle funzioni in Python possono essere implementate utilizzando suggerimenti e protocolli di tipo.
Sebbene Python non offra interfacce nel senso comunemente noto ad altri linguaggi di programmazione, offre funzionalità simili. Quelli tradizionali lo sono classi base astratte (ABC), disponibile tramite il abc
modulo. Più tardi, suggerimenti sul tipo E protocolli di tipizzazione (typing.Protocol
) erano aggiunti.
Le classi base astratte (ABC) e i protocolli di tipizzazione fungono da meccanismi di Python per definire le strutture e i comportamenti previsti delle classi, simili alle interfacce in altri linguaggi di programmazione. Sebbene Python stesso non utilizzi formalmente il termine “interfaccia” per descrivere questa funzionalità, il concetto è strettamente in linea con ciò che offrono i “protocolli” Python. In effetti, il termine “protocollo” era stato utilizzato in Python per descrivere le interfacce ben prima typing.Protocol
è stato aggiunto al modulo di digitazione. Pertanto, la natura dinamica di Python consente la creazione di interfacce dinamiche, mentre i suggerimenti sul tipo e i protocolli di digitazione facilitano la specifica delle interfacce da una prospettiva di controllo statico. Ne discuteremo in questo articolo.
Le classi base astratte e i protocolli di digitazione vengono generalmente considerati nel contesto della creazione di classi personalizzate: è possibile creare una classe base astratta o…
Fonte: towardsdatascience.com