Positionele Argumenten
Veeg om het menu te tonen
In Python zijn positionele argumenten functiargumenten die aan een functie worden doorgegeven op basis van hun positie of volgorde. Bij het definiëren van een functie kun je de parameters specificeren die de functie verwacht. Bij het aanroepen van de functie geef je de bijbehorende argumenten op in dezelfde volgorde als de parameters.
def function_name(argument1, argument2):
...
In eerdere hoofdstukken heb je positionele argumenten gebruikt door ze tussen haakjes () te plaatsen en de functie aan te roepen met argumenten in de juiste volgorde.
Dictionaries uitpakken als keyword-argumenten
Hoewel je argumenten afzonderlijk kunt doorgeven, kun je in Python ook een verzameling argumenten die in een dictionary zijn opgeslagen, gebruiken. Door de dictionary te voorzien van dubbele sterretjes () bij het aanroepen van een functie, pak je de sleutel-waardeparen direct uit als keyword-argumenten voor de functie.
def function_name(argument1, argument2):
...
args = {
'argument1': value1,
'argument2': value2
}
function_name(**args)
De **-operator wordt in een later hoofdstuk uitgelegd.
Python vertaalt een dictionary intern naar standaard keyword-argumenten. Omdat deze techniek gebruikmaakt van keyword-matching in plaats van positionele matching, maakt de volgorde van de sleutels in je dictionary niet uit. Python koppelt de dictionarywaarden correct aan de juiste functieparameters zolang de dictionarysleutels exact overeenkomen met de parameternamen.
123456789# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)
Deze methode voor het instellen van argumenten is te verkiezen omdat het de leesbaarheid en interpretatie van de code verbetert.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.