瀏覽代碼

Corrected % formatting to .format() and got rid of an unidiomatic
lambda.

Jonathan Reem 12 年之前
父節點
當前提交
e844a55790
共有 1 個文件被更改,包括 2 次插入3 次删除
  1. 2 3
      adapter.py

+ 2 - 3
adapter.py

@@ -32,7 +32,7 @@ class Car(object):
         self.name = "Car"
         self.name = "Car"
 
 
     def make_noise(self, octane_level):
     def make_noise(self, octane_level):
-        return "vroom%s" % ("!" * octane_level)
+        return "vroom{0}".format("!" * octane_level)
 
 
 
 
 class Adapter(object):
 class Adapter(object):
@@ -61,8 +61,7 @@ def main():
     human = Human()
     human = Human()
     objects.append(Adapter(human, dict(make_noise=human.speak)))
     objects.append(Adapter(human, dict(make_noise=human.speak)))
     car = Car()
     car = Car()
-    car_noise = lambda: car.make_noise(3)
-    objects.append(Adapter(car, dict(make_noise=car_noise)))
+    objects.append(Adapter(car, dict(make_noise=lambda: car.make_noise(3))))
 
 
     for obj in objects:
     for obj in objects:
         print("A", obj.name, "goes", obj.make_noise())
         print("A", obj.name, "goes", obj.make_noise())