2013-06-01 56 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

是的。它测试两个引用是否属于同一个对象。 –

相关问题