Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste Functies | Variabele Scope, Geneste Functies en Closures
Functionele Programmeerconcepten in Python

bookGeneste Functies

Veeg om het menu te tonen

Wanneer je je code wilt organiseren voor betere leesbaarheid, encapsulatie of hergebruik, kun je een functie binnen een andere functie definiëren. Dit worden geneste functies genoemd. In Python maak je een geneste functie door een functiedefinitie te schrijven binnen het lichaam van een andere functie. Hiermee kun je hulplogica verbergen die niet van buitenaf toegankelijk mag zijn, of gespecialiseerde functies direct genereren.

De syntaxis voor een geneste functie is eenvoudig: plaats simpelweg een def-statement binnen het lichaam van een andere def. De binnenste functie heeft toegang tot variabelen van de omringende functie, wat handig is voor het creëren van aangepaste functionaliteit of hulpfuncties die afhankelijk zijn van de argumenten van de buitenste functie.

Een praktisch gebruik van geneste functies is het retourneren van een functie die is aangepast met parameters uit de buitenste functie. Dit wordt vaak gebruikt in functioneel programmeren om gespecialiseerde functies te genereren of om logica te kapselen die niet in de globale scope thuishoort.

1234567891011
def make_multiplier(factor): # 'multiplier' function is nested inside 'make_multiplier' def multiplier(x): return x * factor return multiplier double = make_multiplier(2) triple = make_multiplier(3) print(double(5)) print(triple(4))
copy

1. Waarom zou je een functie binnen een andere functie definiëren?

2. Wat is de scope van een variabele die is gedefinieerd in een omvattende functie?

question mark

Waarom zou je een functie binnen een andere functie definiëren?

Selecteer het correcte antwoord

question mark

Wat is de scope van een variabele die is gedefinieerd in een omvattende functie?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 3
some-alt