このコードがあります:
>>> (a, b) = (2, 3)
>>> a
2
>>> b
3
タプルの作成後に変数aとbが有効なのはなぜですか?私はここでそれを意味します:
(a, b) = (2, 3)
はいくつかのタプルを作成し、このタプルはどの変数にも割り当てられていないため、ガベージコレクターはこの行の後でこのタプルをすぐに破棄する必要があります。
変数aとbは、このタプルによる参照のみです。したがって、このタプル(a、b)が破棄された場合、変数aとbも破棄される必要があります。
では、なぜこれらの変数はタプルの定義後にまだ存在しているのでしょうか?