ExpertiDict

Python · Intermediário · Português · Técnico

EAFP

/ˈe ˈa ˈɛ.fi ˈpe/substantivo

Easier to Ask Forgiveness than Permission: estilo de tentar a operação direto e tratar a exceção se falhar, em vez de checar tudo antes. É considerado idiomático em Python.

Onde usar

Aparece em try/except KeyError no lugar de if chave in d, e em abrir arquivos sem checar antes se existem. Evita condições de corrida entre a checagem e o uso.

Em código

d = {'a': 1}
try:
  v = d['b']
except KeyError:
  v = 0
print(v)

Exemplos

Em Python, vale mais o EAFP do que checar antes.

Em vez de verificar se o arquivo existe, aplique o EAFP e trate o erro.

Cuidado

Não envolva blocos grandes no try; capture só a exceção esperada e mantenha o try curto, senão você mascara outros erros.

Sinônimos

é mais fácil pedir perdão do que permissão

Antônimos

LBYL

Origem

Sigla de Easier to Ask Forgiveness than Permission, em português: é mais fácil pedir perdão do que permissão.

Veja também

Todos os termos de Python