在Perl中,通常希望能够分配一个对象,但如果要从分配的变量是'undef',则指定一些后备值会更好。例如:
my $x = undef;
my $y = 2;
my $a = $x || $y;
在此之后,
$a == 2
如果值x为None,在Python中是否有简洁的方法来实现此目的,或者需要完整的...
if x is not None
a = x
else
a = y
这是实现此目的最具Python风格的方式吗?
编辑:抱歉,正如几位评论者所指出的那样,我实际上并不是在谈论值未定义,而是在谈论Perl中的 'undef',这并不完全是同一回事。 但最初措辞的问题并没有表达清楚。