CheatsheetProfi

Python

Objektorientierte Programmierung mit Python

Klassen und Objekte verstehen: Attribute, Methoden, Konstruktoren, Vererbung und eine klare Modellierung eigener Datentypen.

7 Minuten Lesezeit · 1 PDF-Download

Objektorientierte Programmierung verbindet Daten und zugehöriges Verhalten. Eine Klasse beschreibt den Bauplan, aus dem konkrete Objekte erzeugt werden.

Eine eigene Klasse

class Bauteil:
    def __init__(self, name, gewicht):
        self.name = name
        self.gewicht = gewicht

    def beschreibung(self):
        return f"{self.name}: {self.gewicht} g"

halter = Bauteil("Halter", 42)
print(halter.beschreibung())

self verweist auf das aktuelle Objekt. Der Konstruktor __init__() setzt dessen Anfangszustand, Methoden definieren das Verhalten.

Klassen sinnvoll einsetzen

Vererbung kann gemeinsame Eigenschaften spezialisieren. Sie ist vor allem dann sinnvoll, wenn tatsächlich eine klare Ist-ein-Beziehung besteht. Für reine Datensammlungen können einfachere Strukturen oder Dataclasses übersichtlicher sein.

Das nimmst du mit

Das PDF erläutert die zentralen Begriffe der Objektorientierung und dient als kompakte Referenz für Klassen, Instanzen, Attribute, Methoden und Vererbung.