2017-01-04 2 views
0

これはコードを書く短い回路のようですが、わかりません。この種の短絡を読み取る特定の方法はありますか?短絡コードはどのようにPythonで動作する

例えば: n = n and int(n) n = n or int(n)

+0

@vaultah - これはオペレータ以外の質問です。私はここで短絡バージョンを理解することを意味しました。 – user1113186

+0

このページの回答は、 'and'演算子の動作を完全に説明しています。コードに適用するだけで済みます。 – vaultah

+0

それは正しいですが、nとint(n)..がここでどのように働いているのか理解できません。この表現がどのように評価されていますか? – user1113186

答えて

0

and条件は、最後のtruthy値または最初falsy 1を返します。だからnが偽であれば、nはそれがどんな値であっても残るでしょう。 nが真実であれば、intにキャストされます。

+0

これは意味があります。したがって、n = nまたはint(n)は、nが評価される(nが真または偽の場合)、次の式int(n)は評価されない(スキップされる)ことを意味しますか? – user1113186

関連する問題