使用append all in one lin时Python返回None

2024-09-29 23:29:06 发布

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

很想知道为什么用一行返回却没有结果?你知道吗

    if saveSuccess==True and msgSuccess == True:
        self.test_result.append("Saved")
        return self.test_result.append("Saved Success and Message Passed")

为什么下面的工作要比上面的工作?你知道吗

    if saveSuccess==True and msgSuccess == True:
        self.test_result.append("Saved")
        return self.test_result

Tags: andtestselftruemessagereturnifresult
1条回答
网友
1楼 · 发布于 2024-09-29 23:29:06

append返回None,这就是原因:

>>> l = []
>>> print l.append('x')
None

我们调用append是因为它附加的副作用,而不是因为它的返回值。你知道吗

我需要在上面的示例中使用print,因为控制台在None时不显示结果。你知道吗

相关问题 更多 >

    热门问题