In diesem Schritt werden wir uns mit weiteren erweiterten Programmierkonzepten auseinandersetzen, wie z.B. Klassen und Objekten. Klassen definieren den blauenbauplan für Objekte und können Attribute und Methoden haben. Ein Beispiel für eine Klasse wäre eine Klasse Person, die die Attribute name und alter hat:
class Person:
def __init__(self, name, alter):
self.name = name
self.alter = alter
def begruessung(self):
print(f"Hallo, ich bin {self.name} und {self.alter} Jahre alt.")
# Um ein Objekt der Klasse Person zu erstellen, können wir die Klasse instanziieren:
person = Person("Max", 30)
person.begruessung()
Diese Implementierung der Klasse Person ermöglicht es uns, Personen-Objekte zu erstellen und diese zu begrüßen. Ein weiterer wichtiger Aspekt sind Ausnahmen, die es ermöglichen, Fehler und unerwartete Ereignisse in unserem Programm zu handhaben. Ausnahmen können durch die Verwendung des Schlüsselworts try und except definiert werden. Ein Beispiel für eine Ausnahme wäre eine Ausnahme, die auftritt, wenn eine Division durch Null erfolgt:
def teilen(a, b):
try:
return a / b
except ZeroDivisionError:
print("Error: Division durch Null!")
print(teilen(10, 2))
print(teilen(10, 0))
Diese Implementierung der Funktion teilen ermöglicht es uns, eine Ausnahme zu handhaben, wenn eine Division durch Null erfolgt.