obj1 = obj()
obj1.method1(arg1, arg2, arg3)
とする。
obj1.method1()は、obj1.__getattr__('method')として処理される。
__getattr__がメソッドの参照を返せば、そのメソッドが呼び出される。
class obj:
def __getattr__(self, attr):
return self.handler
例えば上のように定義されていれば、obj1.method1(arg1, arg2, arg3)は、self.handler(arg1, arg2, arg3)として呼び出される。