>>687
え、Pythonの場合、代入は普通に破壊的で、中身の置き換えでしょ?
変数の中身は「インスタンスへの参照」なので、「インスタンス」には
影響がないというだけで

>>> x = 0
>>> def f(): return x
...
>>> f()
0
>>> x = 1
>>> f()
1

関数型だと、言語によっては2度目のf()が0を返すものもあるよね