Boa noite. Estou testando os conceitos fiz o seguinte teste:
def conta_linhas (arquivo):
retorno = []
with open(arquivo, 'r') as arquivo:
for contador, linha in enumerate(arquivo):
retorno.append(linha.strip())
return (retorno, contador + 1)
...
saida = conta.conta_linhas("teste.txt")
print(saida[0][1]) -> uma posicao de lista
print(saida[1]) -> contador da lista
Desta forma, a função conta_linhas retorna uma lista com as linhas de TESTE.TXT e o total de linhas. Logicamente, este artificio não tem valor prático neste código pois poderia pedir o tamanho da lista no código que "chama" conta_linhas(). Meu ponto era testar se uma função poderia retornar multiplos valores e entendi que sim, pois consigo retornar a lista de palavras de teste.txt e uma informação adicional. Conforme o exemplo, consigo retornar posições da lista de palavras e o dado que adicionei fora da lista.
Dito isso, minha pergunta é: Uma função com esse tipo de retorno é utilizado na prática? Programadores profissionais usam esse tipo de recurso no dia a dia?
Obrigado!