43. 記述子
#43. 記述子 記述子は、別のオブジェクトの属性アクセスを制御するオブジェクトです。記述子は、Python のオブジェクト モデルの背後にある主要なメカニズムの 1 つです。メソッドがインスタンスにどのようにバインドされるかについて説明します。 property 動作、方法 staticmethod そして classmethod 動作、スロットの動作、および Python レベルの構文に接続する CPython レベルの型操作の数。 言語レベルでは、記述子は次のメソッドの 1 つ以上を定義するオブジェクトです。 python id="x7hcrg" __get__(self, obj, objtype=None) __set__(self, obj, value) __delete__(self, obj) オブジェクト __get__ 記述子です。 オブジェクト __set__ または __delete__ データ記述子です。 非データ記述子とデータ記述子の区別により、検索の優先順位が制御されます。 43.1 記述子が存在する理由 Python の属性アクセスは簡単に見えます。 python id="96l8i5" obj.name ただし、この式は「という名前のフィールドを読み取る」という意味ではありません。 name 記憶から。」 それは次のことを意味します:```text id="drqc0j" ask the object's type how attribute lookup works search descriptors and dictionaries in a defined order possibly call descriptor…