1
for4 2014-05-22 10:22:30 +08:00 1
这不是代码风格的问题。
return 跟 raise 是不同的。 |
3
msg7086 2014-05-22 11:01:36 +08:00
exception是异常。也就是说,真的是发生了「异常」现象了。
具体还是看你程序的功能吧。 |
4
ganxiyun 2014-05-22 11:25:12 +08:00
本人非python程序员,主要是写Java,自己感受:
感觉你的fun程序是在处理业务逻辑的,返回值是表示输入是否合法的?可否把代码改成 def fun(input1, input2, output) output.append(123) 然后在调用fun的地方再去验证输入 if input 1: 如果fun不暴露给其他人调用,fun可以假设所有输入都合法。而判断输入是否合法的工作可能交由invoker去处理感觉更清晰。 如果fun暴露为api,可能做成exception更好些,这样可读性强一些 exception会略微影响性能 |
6
tonghuashuai 2014-05-22 16:03:52 +08:00
函数执行的结果,用 Ture False 返回
函数执行过程中出错用 raise raise 与 return 不是一种性质的 |
7
g0t3n OP @tonghuashuai nice~ 不过现在用 True / False 就ok了~
|