Seite 1 von 1

Übergabe von Werten in Funktionen?

Verfasst: Montag 15. Dezember 2003, 14:15
von Psus
Hi,
könnte mir einer vielleicht erklären, wie ich zwei Werte die ich in zwei Variablen in einer Funktion schreibe, in der nächsten Funktion benutzen kann?

Bin dankbar für jede Hilfe. :o

Verfasst: Montag 15. Dezember 2003, 14:24
von Dookie
Hi Psus,

hmm hättest Du mal ein Beispiel, was Du da machen willst?
An und für sich übergibst Du Variablen als Parameter an Funktionen, aber das dürftest Du ja schon kennen.


Gruß

Dookie

Verfasst: Montag 15. Dezember 2003, 16:48
von Psus
In meinem Programm wird eine Funktion definiert.
Dann wird diese Funktion mehrmals hintereinander aufgerufen.

Sagen wir ich setze die Parameter test=10 und number=2 in der ersten Funktion.

In der Funktion selber wird "test=test+number" gesetzt.

In der nächsten Funktion will ich dann das Ergebnis "test" aus der Funktion plus den Parameter der Funktion "test=11" und "number=3" berechnen.

:?:

Verfasst: Montag 15. Dezember 2003, 17:04
von Voges
Hallo!
Aus Deiner Beschreibung lese ich (mit viel Fantasie ;-)) sowas raus:

Code: Alles auswählen

def fkt(test,nummer,res=0):
    return test + nummer + res

res = fkt(10,2)
print res,
res = fkt(11,3,res)
print res
Ausgabe: 12 26

Jan

Verfasst: Montag 15. Dezember 2003, 19:05
von Dookie
hmm so ganz klar ist das noch nicht.

Du könntest der Funktion auch ein Attribut verpassen, das würde dann so auschauen:

Code: Alles auswählen

>>> def funk(test, number):
...     funk.test = getattr(funk,"test",0) + test + number
...
 
>>> funk(10,2)
 
>>> print funk.test
12
 
>>> funk(11,3)
 
>>> print funk.test
26

Gruß

Dookie

Danke

Verfasst: Dienstag 16. Dezember 2003, 12:22
von Psus
Hey,

Danke für die schnelle Hilfe.
Der Tipp mit den Attributen hat mich sehr viel weitergebracht.
Dank dir Dookie :D .

Psus