Objekte6 / 8
Eine Funktion in der Klasse heißt Methode.
1class Katze:
2def __init__(self, name, hunger):
3self.name = name
4self.hunger = hunger
5
6def fuettern(self, menge):
7self.hunger = self.hunger - menge
8return f" {self.name} hat {self.hunger} Hunger"
9
10print(momo.fuettern(5))
Ausgabe
Momo hat 3 Hunger
momo.fuettern(5) heißt für Python fuettern(momo, 5). Deshalb steht self vorne, und deshalb darf die Methode self.hunger ändern.