2013-06-01 85 views
-5

我是Python的新手。 這是一個函數,它可以返回一個值列表或者在不同的場合不返回任何東西。我怎麼知道該函數運行的是哪個場合。任何方式來判斷一個Python函數是否返回一個值

我想:

ans = foo() 
if ans == null: 
    # blablabla 

但是失敗了。

+4

如果一個函數沒有顯式地返回一個值,它會返回'None'。 – Volatility

+0

爲什麼downvotes? –

+4

@poorsod:也許是因爲任何人都可以通過網頁搜索來發現Python沒有'null',但是沒有'None'。 –

回答

2

null在python中不存在。您應該使用None代替:

ans = foo() 
if ans is None: 
    # blablabla 

更簡單地說,你可以只檢查它是否是一個truthy值。請記住,空列表不是。

ans = foo() 
if ans: 
    # blablabla 
+2

你可能想在這裏使用'is None'而不是'== None' 。 –

+0

'是None'? 'is'是一個python關鍵字? – Wilbeibi

+2

是的。它測試兩個引用是否屬於同一個對象。 –

相關問題