2. Evite condicionais negativas
Quando for necessário validar algo, deixa a negacao para o else.
❌ Jeito errado:
if (!isLogged) {}
✔ Jeito certo:
if (isLogged) {}
Sou obrigado a discordar dessa:
O uso de condicionais negativas é muito atraente principalmente em sistemas construídos com guard clauses e early return. Além de diminuir o uso de if/else aninhado que sempre deve ser evitado.
def processar_requisicao(usuario):
if not usuario.is_autenticado():
return "Usuário não está logado."
# Processa a requisição se o usuário estiver logado
return f"Requisição processada para {usuario.nome}."
Compare com
def processar_requisicao(usuario):
if usuario.is_autenticado():
# Processa a requisição se o usuário estiver logado
return f"Requisição processada para {usuario.nome}."
else:
return "Usuário não está logado."
Eu já ia comentar isso, o post desse OP tá parecendo copia e cola de algum lugar, ou deve ser algum iniciante que acha que deve seguir todas as convenções do livro.
Esqueci de revisar essa parte, mas a ideia era pra não começar com a negação se seu objetivo, por exemplo, é retornar algum valor de uma api, ai depois que faz o tratamento do erro.