データ型が可変または不変なのはなぜですか?
例として Python を見てみましょう。
Python のデータ型は基本的にオブジェクトまたはクラスであり、int はクラス、float、リストなどです。
したがって、x=6 と書くと、値 6 を持つ新しい 整数オブジェクト が作成され、このオブジェクトに x という参照がポイントされます。
次にクラスについて調べる必要があります。クラスは基本的にデータと関数をグループ化します。関数はメソッドと呼ばれ、accessor メソッドと mutator メソッドの 2 つのタイプがあります。
]アクセサー メソッドはオブジェクトの現在の状態にアクセスしますが、オブジェクト自体は変更しません。例:
x = "こんにちは"
y = x.upper()
ここでは、x が参照するオブジェクトに対してメソッド upper が呼び出され、upper アクセサーは新しいオブジェクト、つまり元の文字列の大文字バージョンである str オブジェクトを返します。 (自由に読み直してください) 、基本的には元のオブジェクトに基づいて新しいオブジェクトを返しますが、大文字になっているだけです。
一方、Mutator メソッドは既存のオブジェクトの値を変更します。その良い例はリスト型 (クラス) です。
新しいリスト = [1,2,3]
newList.reverse()
このメソッドは既存のオブジェクトを変更します。ミューテーター メソッドは元に戻すことができません。
これらのミューテーター メソッドが欠如しているデータ型は不変であると言われるため、アクセサー メソッドのみが含まれ、欠落しているデータ型は可変です。
これがお役に立てば幸いです。興味を持ち続けてください:)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3