属性値を取り出すメソッドです。セットするメソッドです。それらは各々、メソッドだけ、メソッドとクラスをまとめる、とするデスクリプタを持っているのです。これら新種のメソッドの簡単な説明としては、静的メソッドはインスタンスを渡さないので、普通の関数に似ていて、クラスメソッドはオブジェクトそのものではなくクラスを渡します。引数に取り、デスクリプタにまとめあげて返しますので、クラスオブジェクト内に格納出来ます。スロットとプロパティのような新機能がさらに新種のデスクリプタとして実装され、また、何か奇抜なデスクリプタクラスを書くことは難しくはありません。書くことを可能とするデスクリプタクラスを書けるかもしれません。使う人にとっては、デスクリプタについての何らかも理解する必要がないことに注目してください。これが私が新機能が言語の基本的な複雑さを増さないのだと考える理由です。なんやらを書くためにそれを知る必要がある、限られた陰陽道使いがいるということです。大半のユーザは出来上がったライブラリの頂上部を使ってコードを書くだけのことで、実装の詳細なんかは気にしません。多重継承は名前解決のルールの変更を経てより有用なものになっています。基底クラスは深さ優先で左から右へ検索されます。見つかるのでこれが返ります。見つけられることはありません。これはよくありません。固有な状態を保存するのだとしたら、これを呼ばないことはその状態が決して保存されないことに繋がります。このアルゴリズムはさらに変更されて、ほとんどのケースで同じ結果となり、本当に複雑な継承グラフの場合にもっと有用な結果となりました)。基底クラス全てを、クラシックな検索ルールに従って検索し、繰り返し訪れるなら複数回含めます。リストから重複クラスを探します。現れる一つだけ残して全て削除します。