在python中,如果一个函数没有return语句,它会返回什么?

新手上路,请多包涵

鉴于此示例功能:

 def writeFile(listLine,fileName):
    '''put a list of str-line into a file named fileName'''
    with open(fileName,'a',encoding = 'utf-8') as f:
        for line in listLine:
            f.writelines(line+'\r\n')
    return True

这个 return True 声明有什么用吗?

有它和没有它有什么区别?如果没有返回函数会怎样?

原文由 zds_cn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

如果函数未指定返回值,则返回 None

在 if/then 条件语句中, None 评估为 False。所以理论上你可以检查这个函数的返回值是否成功。我说“理论上”是因为对于这个问题中的代码,该函数不会捕获或处理异常,并且可能需要额外的强化。

原文由 Travis Bear 发布,翻译遵循 CC BY-SA 3.0 许可协议

该函数始终返回 None 如果未写入显式 return

原文由 GodMan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题