求探讨,python 函数出口,写一个还是写多个?
代码运行出错时,我要不要记录报错信息后直接返回?还是说记录报错信息,往下运行到最后在返回?
举例:
-
直接返回
def complex_function(a, b, c): if not a: logger.error('a is not exist') if not b: logger.error('b is not exist') c = a + b if (a and b) else 0 return c -
往下运行,然后返回
def complex_function(a, b, c): if not a: logger.error('a is not exist') return 0 if not b: logger.error('b is not exist') return 0 c = a + b return c求探讨!!!
关于 LearnKu
假设 a是老婆, b是小三,
例一: 先处理老婆的事, 再处理小三的事, 都要处理
例二: 老婆有事先处理, 再也不管小三的事; 老婆没事, 才处理小三的事.
如果时间次序不考量, 那么....
例一, 老婆是OK, 小三也OK
例二, 老婆是OK, 小三不OK :-)
并无标准,但是有原则就是阅读简单清晰,有的代码中在分支中return很简单明了,有的代码就不是,要根据情况来,待命是死的,人是活的,代码维护时是给人读的