RosettaCodeData/Task/Accumulator-factory/Python/accumulator-factory-2.py

12 lines
151 B
Python

def accumulator(sum):
def f(n):
nonlocal sum
sum += n
return sum
return f
x = accumulator(1)
x(5)
print(accumulator(3))
print(x(2.3))