FP Example: Closures Closure is a function that captures "surrounding" state Classic Python does not have nested scopes Can use default parameters to pass state into closure >>> def addN(n): ... return lambda x, a=n: x+a ... >>> inc = addN(1) >>> inc(3) 4 >>> addFive = addN(5) >>> addFive(3) 8