ソースコード:Dict.ToString()

(メソッド dict.__str__ に相当する)メソッド ToString の定義を含む、ソースコードの断片を次に示します。

# IronPython-1.1.2/Src/IronPython/Runtime/Dict.cs
namespace IronPython.Runtime {

[PythonType("dict")]
public class Dict : ... IDictionary ... {
...
#region Object overrides
[PythonName("__str__")]
public override string ToString() {
return DictOps.ToString(this);
}

まず、目に付くのは、名前空間に関する次の記述です。

namespace IronPython.Runtime {

これを見ると、ソースファイル Dict.cs を含む、フォルダーの階層 IronPython\Runtime に相当するのが分かります。次に、クラス Dict のヘッダーを見ると、

    [PythonType("dict")]

ここで組み込み型 dict を定義しているのが分かります。さらに、メソッド ToString のヘッダーを見ると、次のように、

    #region Object overrides
[PythonName("__str__")]

これが dict.__str__ に相当するのが分かります。コメントを見ると、この後に続くメソッド群が、クラス Object にあるものを再定義 overrides したものだと分かります。