A Byte of Python

Klassen

Die einfachste mögliche Klasse zeigt das folgende Beispiel.

Erzeugen einer Klasse

Beispiel 11.1. Erzeugen einer Klasse (einfachsteklasse.py)

				
#!/usr/bin/python

class Person:
	pass # Ein leerer Block

p = Person()
print p
				
				

Ausgabe

				
$ python einfachsteklasse.py
<__main__.Person instance at 0xf6fcb18c>
				
				

So funktioniert es

Wir erzeugen eine neue Klasse, indem wir die Anweisung class benutzen, gefolgt von dem Namen der Klasse. Darauf folgt ein eingerückter Block von Anweisungen, die den Rumpf der Klasse bilden. In diesem Fall haben wir einen leeren Block, was durch die Anweisung pass angezeigt wird.

Als Nächstes erzeugen wir ein Objekt (eine Instanz) dieser Klasse, indem wir den Namen der Klasse benutzen, gefolgt von einem Klammerpaar. (Wir werden im nächsten Abschnitt mehr über diese so genannte Instanziierung lernen). Zur Sicherheit überprüfen wir den Typ der Variable, indem wir sie einfach mit print ausgeben. Dies zeigt uns, dass es sich um eine Instanz der Klasse Person im Modul __main__ handelt.

Beachten Sie, dass die Adresse, an der Ihr Objekt im Hauptspeicher Ihres Computers gespeichert ist, ebenfalls ausgegeben wird. Diese Adresse wird auf Ihrem Computer einen anderen Wert haben, weil Python die Objekte überall speichern kann, wo es Platz dafür gibt.