EAFP

EAFP, dat staat voor Easier to Ask Forgiveness than Permission (vertaling: het is gemakkelijker om vergeving te vragen dan om toestemming), is een veelgebruikte programmeerstijl binnen Python. Deze benadering moedigt aan om code uit te voeren met de veronderstelling dat deze succesvol zal zijn en eventuele fouten af te handelen wanneer ze zich voordoen, in plaats van vooraf te controleren of de operatie zal slagen.[1]

Het gezegde "It's easier to ask for forgiveness than it is to get permission" wordt toegeschreven aan Grace Hopper[2]

Een tegenovergestelde benadering is LBYL (Look Before You Leap), waarbij je vooraf controleert of een operatie succesvol zal zijn voordat je deze uitvoert. In Python wordt echter vaak de voorkeur gegeven aan EAFP vanwege de efficiëntie van exception handling in de taal.[3]

Referenties

  1. (en) Python, Real, LBYL vs EAFP: Preventing or Handling Errors in Python – Real Python. realpython.com. Geraadpleegd op 26 januari 2025.
  2. (en) Grace Hopper. www.scientificlib.com. Gearchiveerd op 17 november 2024. Geraadpleegd op 26 januari 2025.
  3. (en) Serrão, Rodrigo Girão, EAFP and LBYL coding styles | Pydon't 🐍. mathspp.com (19 januari 2021). Geraadpleegd op 26 januari 2025.