First page Back Continue Last page Overview Image
Methoden in Klassen, 2
- Statt eine Methode außerhalb einer Klasse zu definieren und sie dann mittels Klassenattribut an die Klasse zu binden, definieren wir die Methode direkt innerhalb der Klasse.
- Eine Methode ist nur eine Funktion, die innerhalb einer Klassendefinition definiert wird.
- Der erste Parameter einer Methode ist immer eine Referenz auf die Instanz, die sie aufruft. Dieser Parameter wird üblicherweise mit self beziechnet.
- Dem Parameter self entspricht dem Roboter-Objekt x.
class Robot:
def say_hi(self):
print("Hi, I am " + self.name)
x = Robot()
x.name = "Marvin"
x.say_hi()
# wir können sie auch so aufrufen:
Robot.say_hi(x)
Problem in obiger Klassendefinition:
Nach der Initialisierung darf man nicht vergessen dem Roboter in einer weiteren Anweisung einen Namen zu vergeben!