Perlでは、オブジェクトを割り当てることができれば良いのですが、割り当て元の変数が 'undef'の場合は、フォールバックの値を指定するとよいでしょう。割り当てでフォールバック値を指定する最もPythonの方法は何ですか?
この後my $x = undef;
my $y = 2;
my $a = $x || $y;
、
$a == 2
は、xの値がなし、またはフルに希望されない場合はPythonでこれを達成するための簡潔な方法があります...
if x is not None
a = x
else
a = y
:たとえば
...これを達成する最もPythonicな方法ですか?
EDIT:いくつかのコメント者から指摘されているように、私は実際には値が未定義であるとは言いませんでしたが、Perlでは 'undef'しかし、もともと言われたような問題は、これを明確にしていませんでした。
「変数の割り当て元が未定義の場合」は誤っていることに注意してください。 "割り当てられている変数がfalseの場合"は真実に非常に近い。 – innaM
Manniのコメントにフォローアップするには、Perl 5.10以降を使用できる場合は、定義済み演算子「//」を使用する方がよいでしょう。 (これはPythonでどのように行うのかとは関係ありません) –