====== Python Klassen ====== Zu-Erledigen-Box * Objektorientiertes Konzept\\ (Hinweis auf Gegen-Konzepte wie z.B. "DOP - //Data Oriented Programming//") * Klassen beschreiben * Klassenvariablen vs. Instanzvariablen * Klassen Methoden * Klassen Methoden überladen * Klassen "magische" Methoden (siehe auch [[dunder#methoden]]) * Klassen Methoden @staticmethod, @classmethod * Klassen mit Klassenvariablen vs Singleton * Metaklassen * Komposition (//Composition//) vs. Vererbung (//Inheritance//) * ABC (//abstract base class//) * Protocol ab Python 3.8