みんなは通常、ちょうど比較が意図されている場合、Pythonの割り当てにif
書類に割り当てを避けるために、おそらく、値を返さないことを知っています同じステートメントの代入は構文エラーでもありました。代入文の値
>>> a = (b = 2)
File "<stdin>", line 1
a = (b = 2)
^
SyntaxError: invalid syntax
だから、私の質問は次のとおりです:実際には
は、a = (b = 2)
は有効な式ではありません、なぜPythonでa = b = 2
作品、それはCのように、代入文が値を持っている他の言語で動作して?
>>> a = b = c = 2
>>> a, b, c
(2, 2, 2)
この動作は文書化されていますか?私は、代入文のドキュメントでこのことについては何も見つけませんでした:http://docs.python.org/reference/simple_stmts.html#assignment-statements