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.
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.
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