Klassen werden durch den class-Operator vereinbart. Das Prinzip sieht wie folgt aus:
name1=datenobjekt1
name2=datenobjekt2
def funktion1(parameter1,...):
Anweisungscode
def funktion2(parameter1,...)
Anweisungscode
>>>class mathe:
... self.j=1
... def fakultaet(self,n)
... for i in range(n):
... self.j=self.j*i
... return self.j
. Probieren wir das Beispiel aus:
>>>anna.fakultaet(4)
24
>>>
Nun, das alles wird Ihnen wie gesagt, genauer im Abschnitt
erklärt. Es ging hier nur darum, zu zeigen, was Klassen sind.
Als Motivation, dies genauer zu lernen: alle, aber auch wirklich
alle Dinge beim grafischen Programmieren sind solche Klassen.
Ein button ist eine Klasse mit ganz bestimmten Methoden, eine
Menüliste ist wiederum eine andere Klasse mit anderen Methoden usw.
Die Abbildung
zeigt noch einmal die Vorgänge innerhalb
einer Klasse. Der einzige von aussen zugängliche, aber nicht verfügbare
Name ist self. Diesem wird der Name des Objektes übergeben,
das von diesem Klassentyp ist. In diesem Fall heisst das Objekt daniela.
Der Objektname ist streng vom Klassennamen cdaniela zu unterscheiden.
Der Name cdaniela zeigt auf die Klasse als Objekt, während
self eine Verbindung eines eingerichteten Objektes vom Typ
cdaniela mit den internen Namen anna, bernd und carina
vornimmt. Wie wir später sehen werden, ist self sozusagen die
Kommunikationszentrale zwischen den einzelnen Objekten.