【发布时间】:2011-04-19 00:09:06
【问题描述】:
我在 PHP 中有这样的代码:
if($id = $this->ci->srr->check_faca_indiv($name))
{
return $id;
} elseif($id = $this->_addIndiv($name)) {
return $id;
} else {
return null;
我到处都使用这种基本结构,它可能不是很好,但我已经习惯了。这些函数基本上会尝试执行一些简单的操作,如果它们失败,它们会返回一个空值。我试图在将其移植到 Python 时模仿这一点,但出现语法错误并最终将其修改为:
indiv_id = checkIndiv(name)
if indiv_id != None:
return indiv_id
indiv_id = addIndiv(name)
if indiv_id != None:
return indiv_id
else:
return None
我认为这让我到了同一个地方,但我不太喜欢它 - 有没有一种更类似于 PHP 的方法我错过了?
【问题讨论】:
-
使用
if indiv_id is not None:或更简洁的if indiv_id: -
这整件事是不是打算成为某种
get_or_create()? -
我和fingerman在一起,你应该先找到elif。
-
@fingerman:在这种情况下,elif 将如何提供帮助?
-
D'oh -- 不敢相信我没有 elif。谢谢提醒。
标签: php python syntax if-statement