Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在一行中使用append all时返回None_Python_Return_Append - Fatal编程技术网

Python在一行中使用append all时返回None

Python在一行中使用append all时返回None,python,return,append,Python,Return,Append,想知道为什么使用一行返回结果没有 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:

想知道为什么使用一行返回结果没有

    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

append
返回
None
,这就是原因:

>>> l = []
>>> print l.append('x')
None
我们调用append是因为它附加的副作用,而不是因为它的返回值

我需要在上面的示例中使用print,因为控制台在
None

时不显示结果,因为
.append()
返回None。