Python-Grundlagen

Python Classes and Objects: A Beginner Example

Bundle data and behavior into your own type. Write a class, create objects from it and call their methods.

  • Einsteiger
  • 2 Min. Lesezeit
  • 1 ausführbares Beispiel
Das lernst du
  • Defining a class with __init__
  • Instance attributes and self
  • Writing and calling methods
One class, many objects
  • class Coursename, lessons, describe()
    • Course("Python Basics", 12)
    • Course("Data Science", 20)
Both objects share the methods but store their own data.

A class is a blueprint

Eine Klasse ist wie ein Bauplan, der die Daten (Attribute) und das Verhalten (Methoden) einer Art von Objekt beschreibt. Aus einer Klasse kannst du viele Objekte erzeugen, jedes mit eigenen Daten, aber mit denselben Methoden.

Das Wichtigste

  1. class Course: defines a new type; Course("Python Basics", 12) creates an object.
  2. __init__ runs when the object is created and sets its attributes.
  3. self is the object itself; methods use it to read and change attributes.
  4. Every object keeps its own attribute values.

Wann verwendet man das?

  • Die Schreibweise und die Grundbegriffe von Python mit kurzen, leicht verständlichen Beispielen kennenlernen.
  • Eine solide Grundlage schaffen, bevor du dich an komplexere Aufgaben wagst.
  • Code direkt im Browser ausführen, ohne Python auf dem Computer zu installieren.

Beispielcode

Code ausführen →
main.py
class Course:
    def __init__(self, name, lessons):
        self.name = name
        self.lessons = lessons

    def describe(self):
        return f"{self.name}: {self.lessons} lessons"

course = Course("Python Basics", 12)
print(course.describe())
Run-Button für dieses Beispiel erstellen

Ergebnis der Ausführung

Python Basics: 12 lessons

Erklärung des Codes

Die Methode __init__ wird beim Erzeugen des Objekts automatisch aufgerufen und speichert den Kursnamen und die Anzahl der Lektionen im Objekt selbst. Der Parameter self steht für das aktuelle Objekt und gibt den Methoden Zugriff auf seine Daten. Die Methode describe() liest diese Daten und baut daraus den Satz "Python Basics: 12 lessons".

Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.

Übungen zur Vertiefung

Ändere den Code anhand der folgenden Vorschläge. Wenn du selbst etwas änderst und das Ergebnis beobachtest, verstehst du viel mehr, als wenn du den Code nur liest.

  1. Ändere die Eingabedaten und sage das Ergebnis voraus, bevor du den Code ausführst.
  2. Füge eine Prüfung für leere oder ungültige Daten hinzu.
  3. Lagere die Logik in eine eigene Funktion aus und teste sie mit verschiedenen Datensätzen.
Im Python-Compiler ausführen →

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges