1
resposta

Parâmetros opcionais e parâmetros nomeados

Vi no forum, que ja há respostas sobre esse tema, mas ainda não consegui compreender o código para parâmetros opcionais e parâmetros nomeados, tampouco a sua aplicação final.

Espero que alguém possa trazer uma resposta mais didática e explicada.

1 resposta

Olá,

são inúmeras as possibilidades, mas vamos a um exemplo real.

Se vc digitar help(print) no console do Python, receberá a seguinte saída.

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    ...

Esse é um trecho do help da função print. Veja que ela declara vários parâmetros, mas muitos são os tais nomeados, como por exemplo o end.

O end por parão recebe um caracter de fim de linha, ou seja, se vc utilizar o print da seguinte forma:

for i in range(3):
    print(i)

Ele irá imprimir o valor de i e em seguida irá inserir uma quebra de linha, representada por \n. Nesse caso a saída será:

0
1
2

Mas vc poder informar o valor de end se quiser. Por exemplo.

for i in range(3):
    print(i, end=' ')

Aqui, vamos imprimir o valor de i e em seguida um espaço em branco, ou seja, os números serão impressos todos na mesma linha.

0 1 2

Essa função, exibe ainda outros parâmetros, como file, que por padrão está apontando para sys.stdout. Vc pode informar um caminho e direcionar a saída para um arquivo em disco.

Veja que com o mesmo método/função, podemos ter vários comportamentos, simplesmente informado argumentos diferentes. E o melhor, a função/método aceitará.

[]'s