В Perl часто бывает полезно назначить объект, но указать некоторое значение возврата, если назначаемая переменная имеет значение "undef". Например:
my $x = undef;
my $y = 2;
my $a = $x || $y;
После этого
$a == 2
Есть ли сжатый способ достичь этого в Python, если значение x равно None или будет полнофункциональным...
if x is not None
a = x
else
a = y
... быть самым путинским способом достижения этого?
EDIT: Извинения, как было отмечено несколькими комментаторами, я действительно не говорил о ценности undefined, но "undef" в Perl, что на самом деле не то же самое. Но вопрос, как изначально сформулированный, не сделал этого ясно.