作者: 機械伯爵
日時: 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

 の結果が、等価となります。
 いずれにせよ、代入文には値の概念はありません。

 /機械伯爵/