con-ray
09.02.2010, 12:16
Hi @ all,
ich wollte Programmieren lernen und habe mir für den Einstieg Python ausgesucht. Programmiere nebenbei in der Schule noch C++.
Aber nun zum Problem ich habe mir 'A Byte of Python' geladen und arbeite das im Moment schritt für schritt durch.. aber nun bin ich bei Objektorientierter Programmierung angelangt und versteh es einfach nicht mehr.
Was ist der Unterschied zwischen Klassen und Definitionen? und wie funktioniert dieses Beispielscript?
#!/usr/bin/python
#objektvariablen.py
class Person:
'''Stellt eine Person dar.'''
bevoelkerung = 0
def __init__(self, name):
'''Inistialisiert die Daten dieser Person.'''
self.name = name
print '(Initialisiere %s)' % self.name
#wenn diese person erzeugt wird,
#traegt er zu 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.'
else:
print 'es gibt noch %d Leute' % Person.bevoelkerung
def saghallo(self):
'''Begruessung durch die Person
Das ist wirklich alles was hier geschiet'''
print 'Hallo mein Name ist %s' % self.name
def wieviele(self):
'''gibt aktuelle bevoelkerungszahl aus'''
if Person.bevoelkerung == 1:
print 'ich bin ganz allein'
else:
print 'Es gibt noch %d leute' % Person.bevoelkerung
swaroop = Person('Swaroop')
swaroop.saghallo()
swaroop.wieviele()
kalam = Person('Abdul Kalam')
kalam.saghallo()
kalam.wieviele()
swaroop.saghallo()
swaroop.wieviele()
Das Buch ist eigendlich echt zu Empfehlen aber an der Stelle komm ich einfach nicht weiter.
In dem Buch ist zwar eigendlich alles ganz gut erklärt aebr eben diese Erklärung will mir einfach nicht einleuchten.
Kann mir das mal jemand Noobsicher erklären? :D
Danke im vorraus
mfg
con-ray
ich wollte Programmieren lernen und habe mir für den Einstieg Python ausgesucht. Programmiere nebenbei in der Schule noch C++.
Aber nun zum Problem ich habe mir 'A Byte of Python' geladen und arbeite das im Moment schritt für schritt durch.. aber nun bin ich bei Objektorientierter Programmierung angelangt und versteh es einfach nicht mehr.
Was ist der Unterschied zwischen Klassen und Definitionen? und wie funktioniert dieses Beispielscript?
#!/usr/bin/python
#objektvariablen.py
class Person:
'''Stellt eine Person dar.'''
bevoelkerung = 0
def __init__(self, name):
'''Inistialisiert die Daten dieser Person.'''
self.name = name
print '(Initialisiere %s)' % self.name
#wenn diese person erzeugt wird,
#traegt er zu 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.'
else:
print 'es gibt noch %d Leute' % Person.bevoelkerung
def saghallo(self):
'''Begruessung durch die Person
Das ist wirklich alles was hier geschiet'''
print 'Hallo mein Name ist %s' % self.name
def wieviele(self):
'''gibt aktuelle bevoelkerungszahl aus'''
if Person.bevoelkerung == 1:
print 'ich bin ganz allein'
else:
print 'Es gibt noch %d leute' % Person.bevoelkerung
swaroop = Person('Swaroop')
swaroop.saghallo()
swaroop.wieviele()
kalam = Person('Abdul Kalam')
kalam.saghallo()
kalam.wieviele()
swaroop.saghallo()
swaroop.wieviele()
Das Buch ist eigendlich echt zu Empfehlen aber an der Stelle komm ich einfach nicht weiter.
In dem Buch ist zwar eigendlich alles ganz gut erklärt aebr eben diese Erklärung will mir einfach nicht einleuchten.
Kann mir das mal jemand Noobsicher erklären? :D
Danke im vorraus
mfg
con-ray