当测试变量有一个值时,是否有理由决定使用try或if中的哪一个?
例如,有一个函数要么返回一个列表,要么不返回值。我想在处理之前检查结果。以下哪一项更可取?为什么?
result = function();
if (result):
for r in result:
#process items
或
result = function();
try:
for r in result:
# Process items
except TypeError:
pass;
在Python中检查成员是否存在