Conteúdo do Curso
Tutorial de Funções em Python
Tutorial de Funções em Python
Argumentos Opcionais
O que acontece se um dos argumentos posicionais não for especificado? Vamos examinar um exemplo:
# 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')
Ocorre um erro quando esquecemos de especificar alguns dos argumentos posicionais. Em projetos reais, esse comportamento é inaceitável, pois gera muitos bugs e impacta significativamente a tolerância a falhas do sistema. Uma abordagem para mitigar esse problema é empregando argumentos padrão.
Esses argumentos são opcionais ao chamar a função, pois o valor padrão será usado se nenhum valor for especificado para esse argumento.
Para definir um argumento opcional, você pode atribuir um valor padrão ao parâmetro correspondente na definição da função. Aqui está um exemplo:
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
No entanto, há uma regra importante ao usar argumentos opcionais: eles devem ser especificados após todos os argumentos não opcionais. Se essa regra não for seguida, ocorrerá um erro.
def 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)
Obrigado pelo seu feedback!