#!/usr/bin/env python3
import random
class RandomNum:
def getNum(self):
return random.random()
class RandomObj:
def getObj(self):
return {'num': random.random()}
class Adapter:
def __init__(self, adaptee):
self.adaptee = adaptee
def getNum(self):
return self.adaptee.getObj()['num']
n = RandomNum()
o = Adapter(RandomObj())
print(n.getNum())
print(o.getNum())
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwogCmltcG9ydCByYW5kb20KIApjbGFzcyBSYW5kb21OdW06CiAgZGVmIGdldE51bShzZWxmKToKICAgIHJldHVybiByYW5kb20ucmFuZG9tKCkKIApjbGFzcyBSYW5kb21PYmo6CiAgZGVmIGdldE9iaihzZWxmKToKICAgIHJldHVybiB7J251bSc6IHJhbmRvbS5yYW5kb20oKX0KIApjbGFzcyBBZGFwdGVyOgogIGRlZiBfX2luaXRfXyhzZWxmLCBhZGFwdGVlKToKICAgIHNlbGYuYWRhcHRlZSA9IGFkYXB0ZWUKIAogIGRlZiBnZXROdW0oc2VsZik6CiAgICByZXR1cm4gc2VsZi5hZGFwdGVlLmdldE9iaigpWydudW0nXQogCm4gPSBSYW5kb21OdW0oKQpvID0gQWRhcHRlcihSYW5kb21PYmooKSkKIApwcmludChuLmdldE51bSgpKQpwcmludChvLmdldE51bSgpKQ==