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

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

# IronPython-1.1.2/Src/IronPython/Runtime/Dict.cs
[PythonType("dict")]
public class Dict : ... IDictionary ... {
...
#region Python dict implementation
[PythonName("update")]
public void Update() {
}

[PythonName("update")]
public void Update([ParamDict] Dict dict) {
DictOps.Update(this, dict);
}

[PythonName("update")]
public void Update(object b) {
DictOps.Update(this, b);
}

[PythonName("update")]
public void Update(object b, [ParamDict] Dict dict) {
DictOps.Update(this, b);
DictOps.Update(this, dict);
}

前述したヘルプ情報から、1番目の Update() は、引数を省略した D.update() に相当します。また、2番目の Update(Dict) は、キーワド引数を指定した D.update(**F) に相当します。そして、3番目の Update(object) は、任意の引数を指定した D.update(E) に相当します。最後の Update(object,Dict) が、これら3つのメソッド Update を包括します。
メソッド Update(object,Dict) では、メソッド DictOps.Update の実引数に、this を指定しています。これは、内部クラス DictOps ですべての操作を実現しているので、それに自身 this の処理を委ねるためです。このとき(Dict のインスタンス)this は、インターフェース IDictionary の規定に従うものとします。

《参照》インターフェース IDictionary:詳細は、http://msdn.microsoft.com/en-us/library/system.collections.idictionary.aspx を参照してください。