Zum Hauptinhalt springen
Veröffentlicht am

Klassen und Objekte in Python

Teilen:

Einführung

Die Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das Objekte und Klassen verwendet, um Code auf natürlichere Weise zu organisieren, indem Entitäten und die Aktionen, die diese Entitäten ausführen können, dargestellt werden.

Was sind Klassen und Objekte

Klassen

Eine Klasse ist eine Art „Form" oder „Vorlage" zum Erstellen von Objekten. Sie definiert die Attribute (Eigenschaften) und Methoden (Aktionen), die ihre Objekte haben werden. Man kann sich Klassen wie die Baupläne eines Hauses vorstellen.

Objekte

Ein Objekt ist eine Instanz einer Klasse. Mit der vorherigen Analogie gesprochen: Wenn die Klasse der Bauplan ist, dann ist das Objekt das tatsächlich nach diesem Plan gebaute Haus.

Wie man mit Klassen und Objekten in Python arbeitet

Sehen wir uns ein einfaches Beispiel mit einer Gegner-Klasse an:

class Gegner:
  leben = 5

  def angriff(self):
    print('Ich wurde angegriffen und habe ein Leben verloren.')
    self.leben -= 1

  def lebenPruefen(self):
    if self.leben <= 0:
      print('Ich bin tot, weil ich keine Leben mehr habe.')
    else:
      print('Ich bin noch im Kampf und habe', self.leben, 'Leben.')

gegner1 = Gegner()
gegner2 = Gegner()

gegner1.angriff()
gegner1.angriff()
gegner1.angriff()
gegner1.lebenPruefen()
gegner2.lebenPruefen()

Best Practices mit OOP

  1. Kapselung: Schütze interne Details und Komplexität und exponiere nur das, was sicher und notwendig ist.
  2. Vererbung: Vermeide Code-Duplikation durch Vererbung, indem eine Klasse Attribute und Methoden von einer anderen Klasse erbt.
  3. Polymorphismus: Ermöglicht es, Objekte verschiedener Klassen wie Objekte derselben Klasse zu behandeln.

Fazit

Mit Klassen und Objekten in Python zu arbeiten ist grundlegend für komplexere und gut strukturierte Anwendungen. OOP ist ein leistungsstarkes Werkzeug, das Code wiederverwendbarer und leichter wartbar macht.

Happy coding!