closure2.py 245 B

12345678910111213141516
  1. # closures; closing over an argument
  2. def f(x):
  3. y = 2 * x
  4. def g(z):
  5. return x + y + z
  6. return g
  7. print(f(1)(1))
  8. x = f(2)
  9. y = f(3)
  10. print(x(1), x(2), x(3))
  11. print(y(1), y(2), y(3))
  12. print(x(1), x(2), x(3))
  13. print(y(1), y(2), y(3))