6 ms·
This is incorrect for at least python 3.x I.e., Python 3.4.3 (default, Apr 7 2015, 08:05:21) >>> def mk_generator(initial): ... var = initial ...
by gte525u 11y ago
This is incorrect for at least python 3.x
I.e.,
Python 3.4.3 (default, Apr 7 2015, 08:05:21)
>>> def mk_generator(initial):
... var = initial
... def increment(count=1):
... nonlocal var
... var += count
... return var
... return increment
...
>>> a = mk_generator(3)
>>> b = mk_generator(10)
>>> a(1)
4
>>> b
<function mk_generator.<locals>.increment at 0x1040a7d08>
>>> b()
11
>>> b()
12
>>> a(3)
7