[python-nl] Functies

Guido Kollerie guido at kollerie.com
Thu Sep 20 05:15:14 EDT 2018


On Tue, Jul 3, 2018 at 6:17 PM Marc Stevens <marcs at ziggo.nl> wrote:

Hoi Marc,

Sorry voor de late reactie; ik lees deze mailing list bijna nooit

> 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?

Ja, dat kan middels een closure:

def functie_een(x):
    print(x)

    def functie_twee():
        y = x + 3
        print(y)

    return functie_twee


f2 = functie_een(10)
f2()

Dit print:

10
13

Dit werkt omdat functie_twee gedefinieerd wordt binnen functie_een en
daarmee toegang heeft tot de parameter x van functie_een.

Groeten, Guido


More information about the Python-nl mailing list