1
resposta

Linha em branco antes do return

No return dessa função foi deixado um linha em branco, quando devemos deixar essa linha?

    def estatistica(self, dia:str, agencia:str, flag:str) -> dict:
        if flag != 'detail':
            estatistica = {f'{agencia} - {dia}’ : len(self.clientes_atendidos)}
        else:
            estatistica = {}
            estatistica['dia'] = dia
            estatistica['agencia'] = agencia
            estatistica['clientes atendidos'] = self.clientes_atendidos
            estatistica['quantidade de clientes atendidos'] = len(self.clientes_atendidos)

        return estatistica
1 resposta

Oi Eduardo, isso foi feito provavelmente para deixar o código mais legível. Não existe uma regra para deixar espaço em branco sempre quando tiver um retorno, mas o PEP8 recomenda usar espaços em brancos com moderação dentro de funções para separar estruturas lógicas. "Use blank lines in functions, sparingly, to indicate logical sections".

https://www.python.org/dev/peps/pep-0008/

https://stackoverflow.com/questions/46423627/blank-line-before-the-return-statement-in-a-python-function