EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多. 这个EAFP在python中表现的比较多.EAFP,This common Python coding style assumes the existence of valid keys or attributes and catches exceptions if the assumption proves false. This clean and…
检查数据可以让程序更健壮,用术语来说就是防御性编程.检查数据的时候,有这样的两种不同的风格.LBYL:Look Before You Leap EAFP:Easier to Ask Forgiveness than Permission LBYL即事先检查.EAFP是不检查,出了问题由异常处理来处理. d = {} words = ['a','d','a','c','b','z','d'] #LBYL for w in words: if w not in d: d[w] = 0 d[w] +…
检查数据可以让程序更健壮,用术语来说就是防御性编程. 检查数据的时候,有这样的两种不同的风格. LBYL:Look Before You Leap EAFP:It's Easier to Ask Forgiveness than Permission LBYL即事先检查. EAFP是不检查,出了问题由异常处理来处理. 下面通过一个单词统计的例子来阐释一下. d = {} words = ['a','d','a','c','b','z','d'] #LBYL for w in words:…
EAFP vs LBYL 检查数据可以让程序更健壮,用术语来说就是防御性编程.检查数据的时候,有EAFP和LBYL两种不同的编程风格,具体的意思如下: LBYL: Look Before You Leap,即事先检查: EAFP: It’s Easier to Ask Forgiveness than Permission,即不检查,出了问题由异常处理来处理. 异常处理总是比事先检查容易,因为你很难提前想到所有可能的问题.所以,一般情况下编码时会倾向使用EAFP风格,但它也不是适应所有的情况.两…