15.12.2022 Views

Python Eficaz

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

seguir são absolutamente equivalentes:

remainder(20, 7)

remainder(20, divisor=7)

remainder(number=20, divisor=7)

remainder(divisor=7, number=20)

Os argumentos posicionais devem ser especificados antes dos argumentos por

palavra-chave.

remainder(number=20, 7)

>>>

SyntaxError: non-keyword arg after keyword arg

Cada argumento só pode ser especificado uma única vez.

remainder(20, number=7)

>>>

TypeError: remainder() got multiple values for argument 'number'

A flexibilidade dos argumentos por palavra-chave nos acarretam três benefícios

significativos.

A primeira vantagem é que os argumentos por palavra-chave tornam a função

mais clara para alguém que não esteja familiarizado com o código. Com a

chamada remainder(20, 7), não fica evidente qual argumento é o número e qual é

o divisor sem que o leitor precise consultar a implementação do método

remainder. Na chamada com argumentos em palavra-chave, number=20 e

divisor=7 deixa imediatamente óbvio qual parâmetro está sendo usado para cada

propósito.

O segundo benefício de impacto dos argumentos por palavra-chave é que eles

podem ter valores default especificados na definição da função. Isso permite que

uma função ofereça funcionalidades opcionais quando necessário, mas deixa que

o chamador aceite os valores-padrão na maior parte do tempo. Isso pode

eliminar código repetitivo e reduzir ruído.

Por exemplo, digamos que se queira computar o fluxo de um fluido que jorre

para o interior de um vasilhame. Se o vasilhame estiver sobre uma balança,

podemos usar a diferença entre medições de peso em dois momentos específicos

para determinar a vazão.

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!