Hoi Marc,
> Misschien is het onzinnig en simplistisch, maar ik vroeg me af of variabelen
> binnen een functie kunnen worden overgeheveld naar een tweede of volgende
> functie?
Nee, dat kan niet. Een bepaalde functie kan niet in de variabelen van een
andere functie kijken. Programma's zouden snel een onbeheersbare wanboel worden
als functies zomaar variabelen in andere functies konden overschrijven!
Je kunt wel *waarden* van variabelen 'overhevelen' van de ene functie naar de
andere, maar met 'overhevelen' zou dan bedoeld worden dat een tweede functie
het resultaat van een eerste functie verder verwerkt.
Stel je hebt een functie die een temperatuur in Fahrenheit omrekent naar
Celcius. En je hebt een andere functie die een temperatuur (in Celcius)
beoordeelt of het geschikt is als temperatuur voor badwater:
def fahrenheit_to_celcius(x):
return (x - 32.0) * (5.0 / 9.0)
def badwater_oordeel(temp):
if temp < 37:
return "Het badwater is te koud"
elif temp > 39:
return "Het badwater is te warm"
else:
return "Het badwater is goed"
Die zou je dan als volgt kunnen combineren:
f = 100
c = fahrenheit_to_celcius(f)
print badwater_oordeel(c)
De functie 'badwater' borduurt verder op wat de functie 'fahrenheit_to_celcius'
opleverde. Je zou kunnen zeggen dat de temperatuur in celcius 'overgeheveld' is
;-)
Groets,
--
"There are two hard things in computer science: cache invalidation, naming
things, and off-by-one errors." - Jeff Atwood
_______________________________________________
Python-nl mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-nl