Você conhece a sigla EAFP em programação?

Michel Rosas
Michel Rosas23 de Agosto
Você conhece a sigla EAFP em programação?

Hello, there! Você já ouviu falar da sigla EAFP em programação e desenvolvimento de software? Ela pode aparecer quando estamos falando de boas práticas de programação, principalmente em linguagens como Python, e representa uma maneira muito específica para lidar com erros e exceções.

Dê uma olhada abaixo e confira o que significa EAFP, e como esse princípio pode ser aplicado no seu dia a dia. Check it out!

Você conhece a sigla EAFP em programação?

A sigla EAFP vem da frase "Easier to Ask Forgiveness than Permission", que pode ser traduzida para o português como "É mais fácil pedir perdão do que permissão".

Ela descreve uma filosofia comum em Python e em outros contextos de programação: em vez de conferir previamente todas as condições possíveis antes de executar uma ação, você simplesmente tenta executar, e se alguma coisa der errado, corrige a exceção.

Na prática, isso significa que, em vez de gastar tempo verificando se uma chave existe em um dicionário ou se um arquivo está disponível, você simplesmente tenta acessar a chave ou abrir o arquivo e, se acontecer um erro, você lida com ele. Essa abordagem costuma deixar o código mais limpo, legível e direto, pra não dizer que economiza muito mais tempo.

Em português, não temos uma tradução equivalente, então usamos a própria sigla EAFP para descrever o mesmo princípio. Mas, se quiser uma frase que explique esse conceito, é possível dizer "é melhor agir e depois corrigir".

Now let's take a look at some examples?

  • He's so fast because he uses EAFP when working with files. He just tries to open it and catches the error if it fails. (Ele é tão rápido porque usa EAFP ao trabalhar com arquivos. Ele simplesmente tenta abrir e trata o erro se houver uma falha.)
  • Instead of checking if the key exists, she thought of EAFP and simply handled the KeyError. (Em vez de checar se a chave existia, ela pensou em EAFP e simplesmente lidou com o KeyError.)
  • When you work with external APIs, EAFP can save you a lot of time. (Quando você trabalha com APIs externas, o EAFP pode economizar muito tempo.)

Does your code follow the EAFP principle? (O seu código segue o princípio EAFP?)

Continue com a gente no nosso artigo "Vocabulário em inglês essencial para ADMINISTRADORES DE REDES". See you!

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual

12xR$40 ou R$480
Quero este plano

Plano Semestral

6xR$50 ou R$300
Quero este plano
Você conhece a sigla EAFP em programação? | Alura Língua