Python · Intermediário · Português · Técnico
EAFP
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.