Klassen und Objekte in Python
Eine Klasse beschreibt gemeinsame Attribute und Methoden; ein Objekt ist eine konkrete Instanz dieser Klasse.
Was ist Klassen und Objekte?
Eine Klasse beschreibt gemeinsame Attribute und Methoden; ein Objekt ist eine konkrete Instanz dieser Klasse.
Definiere einen eigenen Datentyp mit Zustand und Verhalten.
Wann wird dieser Ansatz verwendet?
- Python-Syntax anhand von ausführbarem Code lernen.
- Eine Grundlage für umfangreichere Programmieraufgaben schaffen.
- Ideen ohne lokale Einrichtung schnell ausprobieren.
Beispielcode
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())
Erwartete Ausgabe
Python Basics: 12 lessons
So funktioniert es
__init__ initialisiert den Objektzustand. self verweist in Instanzmethoden auf das aktuelle Objekt und ermöglicht Zugriff auf dessen Attribute.
Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.
Übungsaufgaben
Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.
- Sage die Ausgabe voraus, bevor du den Code ausführst.
- Behandle leere und ungültige Eingaben.
- Kapsle die Logik in einer Funktion und ergänze Tests.