日本語版WikipediaのAdapterパターンのサンプルプログラムを
動的型付け言語で実装すると委譲も継承も必要無いけど、
これも見た目が違うだけでAdapterパターンのはず

class Product:
    def __init__(self, cost=0): self.cost = cost
    def get_cost(self): return self.cost

Product.get_price = Product.get_cost