Argumentos posicionais vs. palavras-chave
Em Python, os argumentos passados para uma função podem ser posicionais ou baseados em palavras-chave. Os argumentos posicionais são atribuídos aos parâmetros da função na ordem em que aparecem, enquanto os argumentos de palavras-chave são nomeados e atribuídos explicitamente.
Compreendendo os argumentos posicionais e de palavras-chave
O texto citado em sua pergunta define corretamente argumentos posicionais como aqueles sem sinal de igual (por exemplo, largura em retânguloArea). Os argumentos de palavra-chave, por outro lado, são seguidos por um sinal de igual e uma expressão que especifica seu valor padrão (por exemplo, altura = 2).
Exemplo
Considere a seguinte função:
def rectangleArea(width, height):
return width * height
Nesta função, largura e altura são argumentos posicionais. No entanto, o exemplo fornecido:
rectangleArea(width=1, height=2)
usa argumentos de palavra-chave para definir os valores de largura e altura.
Confusão entre tipos de argumentos
O texto da sua pergunta parece confundir argumentos posicionais e de palavras-chave com padrões de parâmetros de função. Os valores padrão são especificados nas definições de função, enquanto argumentos posicionais e de palavras-chave são usados em chamadas de função.
Esclarecimento
No exemplo acima, a função retânguloArea requer dois argumentos posicionais , largura e altura. Entretanto, a chamada para a função passa esses argumentos usando a sintaxe de palavras-chave. Isso é perfeitamente válido em Python, pois a definição da função permite argumentos posicionais e de palavras-chave.
Resumo
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3