Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida na variavel e retorno

No código:

    def __pode_sacar(self, valor_a_sacar):
        valor_disponivel_a_sacar = self.__saldo + self.__limite
        return valor_a_sacar <= valor_disponivel_a_sacar

Alteraria o resultado, se eu encurtasse o código assim:

    def __pode_sacar(self, valor_a_sacar):
        return valor_a_sacar <=  self.__saldo + self.__limite

?

2 respostas
solução!

Bom dia, Caio!

O resultado não seria afetado, porém a legibilidade do código sim. Muitas vezes parece mais simples realizar todas as operações da função dentro do return, porém, dependendo da operação, será mais difícil para alguma outra pessoa (ou você mesmo) futuramente ler o seu código e entender o que você quis dizer/fazer com isso. Apesar de o segundo código ser menor quanto ao número de linhas, o primeiro é mais legível, já que teve uma melhor separação e definição do que você está querendo fazer.

Um abraço e bons estudos!

Oii Caio, tudo bem?

Não altera o resultado. A segunda forma seria um jeito mais enxuto de fazer a mesma operação apresentada na primeira abordagem. Entretanto, na primeira forma fica bem claro a operação que está sendo feito do lado direito, deixando explícito que é a operação de soma se refere ao valor_disponivel_a_sacar, já na segunda abordagem isso fica implícito, prejudicando assim a legibilidade do código.

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!