Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Dezember

SELFHTML Forumsarchiv
Python: Frage zu Klassen Instanzen

Informationsseite
  1. Seite (SONSTIGES) Python: Frage zu Klassen Instanzen von Samuel Vogel, 31. 12. 2006, 14:59
nach unten

Python: Frage zu Klassen Instanzen

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

nach obennach unten

Python: Frage zu Klassen Instanzen

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";

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2006 Teil von Dezember

© 1998-2006 Seite Impressum, Software: Classic Forum