Python-Protokolle: Statische Enten-Typisierung und die Evolution der Vererbung
2025-02-02
Pythons Vererbungsmechanismus war schon immer interessant. Traditionell verwendet Python typbasierte Vererbung, ähnlich wie Java. Die Flexibilität der Enten-Typisierung (implementiert durch magische Methoden) ist jedoch begrenzt. PEP 544 führt Protokolle ein, die die Definition von struktureller Subtypisierung ermöglichen, auch bekannt als statische Enten-Typisierung. Durch die Vererbung von der Protocol-Klasse können Entwickler einen Satz von Methoden deklarieren; jede Klasse, die diese Methoden implementiert, wird als Instanz dieses Protokolls betrachtet. Dies löst die Skalierungsprobleme der traditionellen Enten-Typisierung und führt zu saubererem und besser wartbarem Code.
Entwicklung
Enten-Typisierung