Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. class Person:
  2.     '''Stellt eine Person dar.'''
  3.     bevoelkerung = 0 # Klassenvariable, für alle Objekte in einer Sitzung gleich
  4.  
  5.     def __init__(self, name): #baut Methode für Person
  6.         '''Initialisiert die Daten der Person.'''
  7.         self.name = name
  8.         print '(Initialisiere jetzt %s)' % self.name
  9.  
  10.         # Wenn diese Person erzeugt wird,
  11.         # traegt er/sie zur Bevoelkerung bei
  12.         Person.bevoelkerung += 1
  13.  
  14.     def __del__(self):
  15.         '''Ich sterbe.'''
  16.         print '%s verabschiedet sich.' % self.name
  17.  
  18.         Person.bevoelkerung -= 1
  19.  
  20.         if Person.bevoelkerung == 0:
  21.             print 'Ich bin der Letzte gewesen.'
  22.         else:
  23.             print 'Es gibt noch %d hier.' % Person.bevoelkerung
  24.  
  25.     def sagHallo(self):
  26.         '''Begruessung durch die Person.
  27.  
  28.         Das ist wirklich alles, was hier geschieht.'''
  29.         print 'Hallo, mein Name ist %s.' % self.name
  30.  
  31.     def wieViele(self):
  32.         '''Gibt die aktuelle Bevoelkerungszahl aus.'''
  33.         if Person.bevoelkerung == 1:
  34.             print 'Ich bin ganz allein hier.'
  35.         else:
  36.             print 'Es gibt hier %d Leute.' % Person.bevoelkerung
  37.  
  38. # ab hier Programm, Klassendefinition beendet
  39.  
  40. def anzahl():
  41.     h = Person.bevoelkerung
  42.     return h
  43.  
  44. print 'Weltbevölkerung = %d' % anzahl()
  45.  
  46. bernd = Person('Bernd Müller')
  47. bernd.sagHallo()
  48. bernd.wieViele()
  49.  
  50. print 'Weltbevölkerung = %d' % anzahl()
  51.  
  52. ludwig = Person('Ludwig Rose')
  53. ludwig.sagHallo()
  54. ludwig.wieViele()
  55.  
  56. print 'Weltbevölkerung = %d' % anzahl()
  57.  
  58. bernd.__del__()
  59. ludwig.wieViele()
  60.  
  61. print 'Weltbevölkerung = %d' % anzahl()
  62.  
  63. ludwig.__del__()
  64.  
  65. print 'Weltbevölkerung = %d' % anzahl()
  66.  
  67. #Person.wieViele()
  68. #ludwig.wieViele()
  69. #bernd.wieviele()
  70. #print Person.wieViele.__doc__
  71. #print Person.sagHallo.__doc__
  72. #print Person.__del__.__doc__
  73.  
  74. #Namen der Objekte haben nichts mit Inhalt zu tun
  75. #p1 = Person('Hansi Müllerinowski')
  76. #p1.sagHallo()
  77. #p1.wieViele()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement