【发布时间】:2015-01-13 10:37:35
【问题描述】:
我有这个功能:
def foo():
a = []
if not a:
print "empty"
return None
else:
print "not empty"
return a
是否有任何异常可以做同样的事情?只是为了删除 if 条件。像这样的:
def foo(list):
try:
a = list
return a
except:
return None
【问题讨论】:
-
你的第一个函数没有意义 -
if not a:将永远是True...另外,请不要使用list作为变量名。 -
另外,为什么要返回
None而不是一个空列表?一个空列表已经评估为布尔值False,那么您的问题背后的原因是什么? -
这听起来像XY problem。您实际上想对列表做什么? 为什么要检查它是否为空?
标签: python python-2.7 exception except