给定此示例函数:
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:
如果在函数的末尾有
return True
,可以这样说:a=writeFile(blah, blah)
然而,因为它总是
True
,所以完全没有意义。如果文件写入正确,则最好返回True,等等如果不显式返回任何内容,则值为
None
如果函数没有指定返回值,则返回
None
。在if/then条件语句中,
None
的计算结果为False。所以在理论上,您可以检查这个函数的返回值是否成功/失败。我之所以说“理论上”,是因为对于这个问题中的代码,函数不捕获或处理异常,可能需要额外的强化。如果未写入显式
return
,则函数始终返回None
。相关问题 更多 >
编程相关推荐