![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Samuel Vogel, 31. 12. 2006, 14:59
Hallo Forum,
Ich hab eine Frage zu Python und Instanzen. Ich habe folgenede Python Klassen:class Zeitarbeiter(Bedienstete):
Zusatzfreibetrag = 3
Stunden = randint(0, 50)
def EinkommenBerechnen (self):
self.Einkommen = self.Stundenlohn * self.Stunden
class Kassierer(Zeitarbeiter):
Typ = "KK"
Stundenlohn = 8
Es werden mehrere Instanzen der Klasse 'Kassierer' erzeugt, doch alle haben die gleiche Stundenzahl. Sie ist zwar bei jedem Aufruf de Scripts anders, aber jeder Kassierer hat die gleich Stundenzahl pro Script-Aufruf.
Wie kann ich dies aendern??
so long,
Samy
Die folgende Nachricht zum Thema stammt von: dedlfix, 01. 01. 2007, 09:45
echo $begrüßung;
»» class Zeitarbeiter(Bedienstete):
»» Zusatzfreibetrag = 3
»» Stunden = randint(0, 50)
»» class Kassierer(Zeitarbeiter):
»» Es werden mehrere Instanzen der Klasse 'Kassierer' erzeugt, doch alle haben die gleiche Stundenzahl. Sie ist zwar bei jedem Aufruf de Scripts anders, aber jeder Kassierer hat die gleich Stundenzahl pro Script-Aufruf.
Kein Wunder, werden doch die Klassenattribute schon beim Kompilieren berechnet.
»» Wie kann ich dies aendern??
Lass sie erst zur Instantiierung berechnen, wofür sich __init__() eignet.
echo "$verabschiedung $name";
© 1998-2006
Impressum, Software: Classic Forum