【发布时间】:2014-06-01 13:37:10
【问题描述】:
>>> def counter(start_at=0):
... count = [start_at]
... def incr():
... count[0] += 1
... return count[0]
... return incr
...
>>> count = counter(7)
>>> print count()
8
>>> print count()
9
上面的代码运行良好。我明白。但我认为下面的代码应该和上面的一样。
>>> counter(7)()
8
>>> counter(7)()
8
嗯,它不像 print count()。为什么?
【问题讨论】: