我是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'。 –