@@ -41,14 +41,14 @@ class Adapter(object):
4141
4242 >>> objects = []
4343 >>> dog = Dog()
44- >>> objects.append(Adapter(dog, dict( make_noise=dog.bark) ))
44+ >>> objects.append(Adapter(dog, make_noise=dog.bark))
4545 >>> cat = Cat()
46- >>> objects.append(Adapter(cat, dict( make_noise=cat.meow) ))
46+ >>> objects.append(Adapter(cat, make_noise=cat.meow))
4747 >>> human = Human()
48- >>> objects.append(Adapter(human, dict( make_noise=human.speak) ))
48+ >>> objects.append(Adapter(human, make_noise=human.speak))
4949 >>> car = Car()
5050 >>> car_noise = lambda: car.make_noise(3)
51- >>> objects.append(Adapter(car, dict( make_noise=car_noise) ))
51+ >>> objects.append(Adapter(car, make_noise=car_noise))
5252
5353 >>> for obj in objects:
5454 ... print('A {} goes {}'.format(obj.name, obj.make_noise()))
@@ -58,7 +58,7 @@ class Adapter(object):
5858 A Car goes vroom!!!
5959 """
6060
61- def __init__ (self , obj , adapted_methods ):
61+ def __init__ (self , obj , ** adapted_methods ):
6262 """We set the adapted methods in the object's dict"""
6363 self .obj = obj
6464 self .__dict__ .update (adapted_methods )
@@ -71,13 +71,13 @@ def __getattr__(self, attr):
7171def main ():
7272 objects = []
7373 dog = Dog ()
74- objects .append (Adapter (dog , dict ( make_noise = dog .bark ) ))
74+ objects .append (Adapter (dog , make_noise = dog .bark ))
7575 cat = Cat ()
76- objects .append (Adapter (cat , dict ( make_noise = cat .meow ) ))
76+ objects .append (Adapter (cat , make_noise = cat .meow ))
7777 human = Human ()
78- objects .append (Adapter (human , dict ( make_noise = human .speak ) ))
78+ objects .append (Adapter (human , make_noise = human .speak ))
7979 car = Car ()
80- objects .append (Adapter (car , dict ( make_noise = lambda : car .make_noise (3 ) )))
80+ objects .append (Adapter (car , make_noise = lambda : car .make_noise (3 )))
8181
8282 for obj in objects :
8383 print ("A {0} goes {1}" .format (obj .name , obj .make_noise ()))
0 commit comments