Heute lernst du:
Am Ende kannst du eigene Klassen schreiben, um komplexe Programme sauber und modular zu strukturieren.
Eine Klasse ist ein Bauplan oder eine Vorlage für Objekte.
Ein Objekt ist eine konkrete Instanz dieser Klasse.
Beispiel aus dem echten Leben:
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(self.name + " is barking!")
Erklärung:
class erstellt eine Klasse__init__ ist der Konstruktor (wird beim Erstellen eines Objekts aufgerufen)self bezieht sich auf das aktuelle Objektself. gespeichert
my_dog = Dog("Bello", 5)
"Bello" → Name
5 → Alter
my_dog → Objekt
my_dog.bark()
Ausgabe:
Bello is barking!
Erklärung:
self.name greift auf das Attribut zu
my_dog.age = 6
print(my_dog.age)
Ausgabe:
6
Merke:
class Car:
def __init__(self, brand, model, mileage=0):
self.brand = brand
self.model = model
self.mileage = mileage
def drive(self, km):
self.mileage += km
print("Das Auto ist gefahren. Neuer Kilometerstand:", self.mileage)
my_car = Car("BMW", "X5")
my_car.drive(50)
car2 = Car("Audi", "A4", 20000)
car2.drive(100)
Ausgabe:
Das Auto ist gefahren. Neuer Kilometerstand: 50
Das Auto ist gefahren. Neuer Kilometerstand: 20100
Erklärung:
mileage=0 ist ein StandardwertCar-Klasse mit den Attributen: Marke, Modell, Kilometerstanddrive(km)-Methode hinzu