如果我们在python函数中使用多个返回位置会有什么危害吗?就像假设我想要返回一个函数,如果value不是3而value不是None(只是一个场景).所以它可以通过很多方式来完成
def return_value(value):
if value != 3:
return None
if value is not None:
return None
if value != 'string':
return None
Run Code Online (Sandbox Code Playgroud)
或者它可以这样做:
def return_value(value):
if value != 3 or value is not None or value !='string':
return None
Run Code Online (Sandbox Code Playgroud)
同样,我想使用第二种编写代码的方式,但是我怀疑是否有许多返回以某种方式影响函数的性能?
不,有很多returns 没有坏处.
也就是说,在这种情况下,我肯定会使用第二个版本.第一种是难以阅读,而且速度较慢(尽管在没有基准的情况下优化速度总是为时过早).return尽管如此,并不是很多人能够做到这一点,但是很多人都是if.
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |