ハッシュのランダム化がデフォルトで有効になりました。返さなければなりません。あれば真とみなされます。定義していないければ、そのクラスのインスタンスはすべて真とみなされます。意味をカスタマイズすることができます。例外を送出しなければなりません。意図的に非対称にされている点です。インスタンスの他の属性値にアクセスする方法がなくなるためです。(代わりに他のオブジェクトに挿入することで)、属性値を完全に制御しているふりができます。メソッドを参照してください。name)¶クラスのインスタンスに対する属性アクセスを実装するために、無条件に呼び出されます。例外を送出しない限り呼ばれません。ように基底クラスのメソッドを同じ属性名を使って呼び出さなければなりません。言語構文や組み込み関数から暗黙に呼び出された特殊メソッドの検索では、このメソッドも回避されることがあります。属性の代入が試みられた際に呼び出されます。代わりに呼び出されます。その属性に代入する値です。中でインスタンス属性への代入が必要なら、基底クラスのこれと同じ名前のメソッドを呼び出さなければなりません。似ていますが、代入ではなく値の削除を行います。意味がある場合だけにしなければなりません。呼び出されたときに呼び出されます。シーケンスが返されなければなりません。返されたシーケンスをリストに変換し、ソートします。モジュール属性へのアクセスをカスタマイズするのに使えます。