Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person:
- '''Stellt eine Person dar.'''
- bevoelkerung = 0 # Klassenvariable, für alle Objekte in einer Sitzung gleich
- def __init__(self, name): #baut Methode für Person
- '''Initialisiert die Daten der Person.'''
- self.name = name
- print '(Initialisiere jetzt %s)' % self.name
- # Wenn diese Person erzeugt wird,
- # traegt er/sie zur Bevoelkerung bei
- Person.bevoelkerung += 1
- def __del__(self):
- '''Ich sterbe.'''
- print '%s verabschiedet sich.' % self.name
- Person.bevoelkerung -= 1
- if Person.bevoelkerung == 0:
- print 'Ich bin der Letzte gewesen.'
- else:
- print 'Es gibt noch %d hier.' % Person.bevoelkerung
- def sagHallo(self):
- '''Begruessung durch die Person.
- Das ist wirklich alles, was hier geschieht.'''
- print 'Hallo, mein Name ist %s.' % self.name
- def wieViele(self):
- '''Gibt die aktuelle Bevoelkerungszahl aus.'''
- if Person.bevoelkerung == 1:
- print 'Ich bin ganz allein hier.'
- else:
- print 'Es gibt hier %d Leute.' % Person.bevoelkerung
- # ab hier Programm, Klassendefinition beendet
- def anzahl():
- h = Person.bevoelkerung
- return h
- print 'Weltbevölkerung = %d' % anzahl()
- bernd = Person('Bernd Müller')
- bernd.sagHallo()
- bernd.wieViele()
- print 'Weltbevölkerung = %d' % anzahl()
- ludwig = Person('Ludwig Rose')
- ludwig.sagHallo()
- ludwig.wieViele()
- print 'Weltbevölkerung = %d' % anzahl()
- bernd.__del__()
- ludwig.wieViele()
- print 'Weltbevölkerung = %d' % anzahl()
- ludwig.__del__()
- print 'Weltbevölkerung = %d' % anzahl()
- #Person.wieViele()
- #ludwig.wieViele()
- #bernd.wieviele()
- #print Person.wieViele.__doc__
- #print Person.sagHallo.__doc__
- #print Person.__del__.__doc__
- #Namen der Objekte haben nichts mit Inhalt zu tun
- #p1 = Person('Hansi Müllerinowski')
- #p1.sagHallo()
- #p1.wieViele()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement