Valfria Argument
Svep för att visa menyn
Vad händer om ett av de positionella argumenten saknas? Undersök följande exempel:
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')
Ett fel uppstår om du glömmer att ange ett eller flera positionella argument. I verkliga projekt kan detta orsaka flera buggar och minska systemets felsäkerhet. För att förhindra detta kan du använda standardargument.
def function_name(optional_argument_name=default_value):
...
Dessa argument är valfria vid funktionsanrop, eftersom standardvärdet används om inget värde anges för det argumentet.
För att definiera ett valfritt argument kan du tilldela ett standardvärde till motsvarande parameter i funktionsdefinitionen. Här är ett exempel:
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')
Det finns dock en viktig regel när man använder valfria argument: de måste anges efter alla icke-valfria argument. Om denna regel inte följs uppstår ett fel.
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)
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal