Valgfri Argumenter
Hvad sker der, hvis et af de positionelle argumenter mangler? Undersøg følgende eksempel:
123456# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
En fejl opstår, hvis du glemmer at angive et eller flere positionelle argumenter. I reelle projekter kan dette forårsage flere fejl og reducere systemets fejltolerance. For at forhindre dette kan du anvende standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumenter er valgfrie ved kald af funktionen, da standardværdien vil blive brugt, hvis der ikke angives en værdi for det pågældende argument.
For at definere et valgfrit argument kan du tildele en standardværdi til den tilsvarende parameter i funktionsdefinitionen. Her er et eksempel:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Der er dog en vigtig regel ved brug af valgfrie argumenter: de skal angives efter alle ikke-valgfrie argumenter. Hvis denne regel ikke følges, vil der opstå en fejl.
12345def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 4.35
Valgfri Argumenter
Stryg for at vise menuen
Hvad sker der, hvis et af de positionelle argumenter mangler? Undersøg følgende eksempel:
123456# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
En fejl opstår, hvis du glemmer at angive et eller flere positionelle argumenter. I reelle projekter kan dette forårsage flere fejl og reducere systemets fejltolerance. For at forhindre dette kan du anvende standardargumenter.
def function_name(optional_argument_name=default_value):
...
Disse argumenter er valgfrie ved kald af funktionen, da standardværdien vil blive brugt, hvis der ikke angives en værdi for det pågældende argument.
For at definere et valgfrit argument kan du tildele en standardværdi til den tilsvarende parameter i funktionsdefinitionen. Her er et eksempel:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Der er dog en vigtig regel ved brug af valgfrie argumenter: de skal angives efter alle ikke-valgfrie argumenter. Hvis denne regel ikke følges, vil der opstå en fejl.
12345def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Tak for dine kommentarer!