※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#04:ミュータブルなオブジェクトとはなにか
このチャプターでは、ミュータブルなオブジェクトとはなにか学習しましょう。
- id を変えずに値を変えることができるオブジェクトを「ミュータブルなオブジェクト」と言う
- つまり、ミュータブルなオブジェクトは。その値が変動しうるオブジェクト
- たとえば、次のコードでは変数 a の示すオブジェクトの id が再代入前後で変わらない
def show_id(name, value):
print(f"{name}: {id(value)}")
a = [1, 2, 3]
show_id("更新前の a", a)
a += [4, 5, 6]
show_id("更新後の a", a)
a += [4, 5, 6]
で、変数 a の示すオブジェクトの値を変更しようとする- 再代入前後で変数 a の示すオブジェクトの id が変わらなかったことがわかる
- オブジェクトは、その id によって識別されるため、再代入前後で変数 a の示すオブジェクトが変わらなかったと言える
- ミュータブルなオブジェクトは、同じ値をもつオブジェクトどうしでも、id が異なることがある
def show_id(name, value):
print(f"{name}: {id(value)}")
b, c = [1, 2, 3], [1, 2, 3]
show_id("リスト 1", b)
show_id("リスト 2", c)
ログインすると採点できます
コードの実行