作者: 機械伯爵 | |
日時: 2006/3/24(12:36) |
機械す。 Pythonの言葉がでたので、そこだけ。 > # ただ、代入演算子の考えは、Pythonにはあてはまらないかも知れません。 > # あれは、代入ではなく、宣言なんだ というのをどっかでみたような? Pythonでは代入というモノは本来は、全てラベルの張り替えなんですが、 まぁ、仮に代入と言うなら、'='を使ったモノは「代入文」です。 ですから a = b = c = 5 とかは、単に a = 5 b = 5 c = 5 の略記法に過ぎません(順不同) ただし、この時の「5」は同一オブジェクトですので、 a = b = c = [5] と a = [5] b = [5] c = [5] の結果は異なります。ですから、バラバラに書くなら、 tmp = [5] a = tmp b = tmp c = tmp del tmp の結果が、等価となります。 いずれにせよ、代入文には値の概念はありません。 /機械伯爵/