2015-05-20 34 views
0

想知道爲什麼在單行中使用單行返回結果?使用在一行中追加全部時,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 
+3

因爲'.append()'返回None。 – ZdaR

回答

0

append回報None,這就是原因:

​​

我們呼籲追加了追加其副作用,而不是它的返回值。

我需要在上面的例子中使用打印,因爲控制檯在None時不顯示結果。