クラスの特殊メソッド
__から始まっている関数は特殊メソッドらしく、これらをクラスに定義する事で
インスタンスに値、リスト、ディクショナリなどとの互換性を持たせられる。らしい。
特殊メソッド名 - Dive Into Python 3 日本語版
http://www.python.jp/doc/release/ref/specialnames.html
インスタンスオペレーション | 特殊メソッド |
---|---|
len(x) | x.__len__() |
a+b | a.__add__(b) |
a[b] | a.__getitem(b) |