当我开始使用python进行编码时,一位高级开发人员建议我return True
在函数范围结束时放置一个(通常为布尔值)。
因此,例如:
def mytest():
try:
os.system('convert ./text.pdf ./text.jpg')
except:
pass
return True
仍然对python解释器重要吗?返回None等于完全不返回吗?
不需要显式return
-当Python函数return None
结束时没有值时将隐式地显示。
>>> def void():
... a = 3 + 4
...
>>> print(void())
None
至于什么是可取的,根据官方的风格指南,与陈述保持一致是惯用法return
:
在
return
陈述中保持一致。函数中的所有return语句应该返回一个表达式,或者都不返回。如果任何return语句返回一个表达式,则不返回任何值的任何return语句都应将其显式声明为return None,并且在函数末尾(如果可以到达)应存在一个显式return语句:
请注意,仅当函数可能返回除隐含的值以外的其他值时,才应使用函数末尾的显式return语句None
。基本上有三种情况:
return
永远不会。不要return
在末尾添加。return
早,但没有明确的值。不要return
在末尾添加。return
是至少一个显式值。return
在末尾添加明确的值。举个例子,该函数用信号表示成功或失败是有意义的:
def mytest():
return_code = os.system('convert ./text.pdf ./text.jpg')
# demonstration only – use `return return_code == 0` in practice
if return_code == 0:
return True # explicit return of a value
return False # -> explicit return at the end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句