| トップ | 読書感想文 | Ukki |
Pythonメソッド呼び出し
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)として呼び出される。




Top
Index
Search on Ukki

login