我是Python的新手。 這是一個函數,它可以返回一個值列表或者在不同的場合不返回任何東西。我怎麼知道該函數運行的是哪個場合。任何方式來判斷一個Python函數是否返回一個值
我想:
ans = foo()
if ans == null:
# blablabla
但是失敗了。
我是Python的新手。 這是一個函數,它可以返回一個值列表或者在不同的場合不返回任何東西。我怎麼知道該函數運行的是哪個場合。任何方式來判斷一個Python函數是否返回一個值
我想:
ans = foo()
if ans == null:
# blablabla
但是失敗了。
null
在python中不存在。您應該使用None
代替:
ans = foo()
if ans is None:
# blablabla
更簡單地說,你可以只檢查它是否是一個truthy值。請記住,空列表不是。
ans = foo()
if ans:
# blablabla
你可能想在這裏使用'is None'而不是'== None' 。 –
'是None'? 'is'是一個python關鍵字? – Wilbeibi
是的。它測試兩個引用是否屬於同一個對象。 –
如果一個函數沒有顯式地返回一個值,它會返回'None'。 – Volatility
爲什麼downvotes? –
@poorsod:也許是因爲任何人都可以通過網頁搜索來發現Python沒有'null',但是沒有'None'。 –