<div dir="ltr"><dt id="term-eafp" style="font-weight:bold;font-size:1.1em;font-family:"Lucida Grande",Arial,sans-serif">EAFP</dt><dd style="margin-top:3px;margin-bottom:10px;margin-left:30px;text-align:justify;line-height:20.8px;font-family:"Lucida Grande",Arial,sans-serif;font-size:16px">Easier to ask for forgiveness than permission. This common Python coding style assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false. This clean and fast style is characterized by the presence of many <a class="" href="https://docs.python.org/3.6/reference/compound_stmts.html#try" style="color:rgb(99,99,187);text-decoration:none"><code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">try</span></code></a> and <a class="" href="https://docs.python.org/3.6/reference/compound_stmts.html#except" style="color:rgb(99,99,187);text-decoration:none"><code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">except</span></code></a> statements. The technique contrasts with the <a class="" href="https://docs.python.org/3.6/glossary.html#term-lbyl" style="color:rgb(99,99,187);text-decoration:none">LBYL</a> style common to many other languages such as C.</dd></div>