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

2024-05-14 03:38:08 发布

您现在位置:Python中文网/ 问答频道 /正文

给定此示例函数:

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语句有什么用处吗?

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


Tags: of函数true示例returnputdefline
3条回答

如果在函数的末尾有return True,可以这样说:a=writeFile(blah, blah)

然而,因为它总是True,所以完全没有意义。如果文件写入正确,则最好返回True,等等

如果不显式返回任何内容,则值为None

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

在if/then条件语句中,None的计算结果为False。所以在理论上,您可以检查这个函数的返回值是否成功/失败。我之所以说“理论上”,是因为对于这个问题中的代码,函数不捕获或处理异常,可能需要额外的强化。

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

相关问题 更多 >