尽管每个函数都可能没有显式的返回,但它会有一个隐式的返回,即 None
,顺便说一句,这是一个普通的Python对象。此外,功能通常是return None
明确的。
我想隐式地返回None只是一种易于使用的优化。
我不知道您建议在以下情况下进行编译:
def t():
if True:
return 'ham'
return
声明表明,一些 退换,是它None
,42
或'spam'
。但是,某些函数实际上并不会返回任何内容,例如list.sort
或__init__
,因此return None
在每个函数的末尾要求一条语句将是一项开销__init__
。