イミュータブル (immutable)とは

  • 生成後に状態を変更できないオブジェクト
  • 逆に変更可能なオブジェクトをミュータブル(mutable)という
  • オブジェクトの予期しない変更を気にする必要がなくなる。関数に渡したり、メソッド呼び出しによってオブジェクトの状態が変更がされない(例えば、値が変わらない)。
  • 変更不可とは値を再代入できないという意味では無く、変更できないのは参照先の値である。値を再代入する際には、内部的には新たに値を格納する領域を確保して、その領域を参照先に変更している。

参考:

Pythonの組み込みデータ型の分類表(ミュータブル等)

[Python]イミュータブルなオブジェクトは何がどう変更不可なのか

Immutableとはなんぞや?なにが嬉しいの?

Leave a comment

Your email address will not be published. Required fields are marked *