249:メソッドを委譲する 普通にメソッドを委譲するコードは次のようになります。 # coding: utf-8 class A(object): def output(self, string): print string class B(object): u"""普通の委譲""" def __init__(self): self.a = A() def output(self, string): return self.a.output(string) メソッドもただのオブジェクトであることを利用すると、次のようなコードにすることもできます。 class C(object): u"""少しひねってみる""" def __init__(self): self.a = A() self.output = self.a.output 委譲するメソッドが多数ある場合、 __getattr__