Python OOP: Objekte und Klasse

Objekte Python und Klassen sind grundlegende Konzepte der objektorientierten Programmierung(OOP). Mit der objektorientierten Programmierung können Sie Objekte mit eigenen Attributen und Methoden erstellen und so die Codeorganisation klar und wartbar gestalten.

 

Definieren einer Klasse in Python

  • Um eine neue Klasse zu definieren, verwenden Sie das class Schlüsselwort, gefolgt vom Namen der Klasse(normalerweise beginnend mit einem Großbuchstaben).
  • Innerhalb der Klasse können Sie Attribute(Variablen) und Methoden(Funktionen) definieren, über die Objekte der Klasse verfügen.

 

Objekte aus einer Klasse erstellen

  • Um ein Objekt aus einer Klasse zu erstellen, verwenden Sie die Syntax class_name().
  • Dadurch wird ein neues Objekt basierend auf der definierten Klasse initialisiert.

 

Beispiel: Hier ist ein einfaches Beispiel dafür, wie man eine Klasse definiert und daraus Objekte erstellt:

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

Im obigen Beispiel haben wir die Person Klasse mit zwei Attributen name und age zusammen mit einer Methode definiert say_hello(). Dann haben wir zwei Objekte aus der Klasse erstellt person1 und person2 die Methode jedes Objekts Person aufgerufen, um deren Informationen anzuzeigen. say_hello()