Abstrakte Klassen und Polymorphismus

In C++/JAVA wichtige Konzepte für Objektorientiertes Programmieren:

In Python ist Polymorphismus selbstverständliche Beigabe, aufgrund des dynamic-typing gibt es keine starren Datentypen, erst bei konkreter Verwendung eines Objektes zur Laufzeit wird nach der aufgerufenen Methode gesucht. Deshalb ist das Fehlen von expliziten abstrakten Klassen in Python weniger wichtig. Falls dennoch benötigt kann die Funktionalität auch mit einfachen Programmiertricks emuliert werden.