在Python中实现自动计数器的建议

时间:2012-12-07 10:13:43

标签: python

在Tex中,我们有计数变量,每次调用引用时都会自动更新,这样数字计数器会自动上升。

我想在python中为计数器做类似的事情,例如,每当我需要计数器时它已经有了新值而我不需要添加

A+=1

由于

1 个答案:

答案 0 :(得分:4)

使用itertools.count(),这是一个迭代器,所以使用next() function将对象推进到下一个值:

from itertools import count

yourcounter = count()

next_counted_value = next(yourcounter)

您可以创建一个lambda来包装函数:

yourcounter = lambda c=count(): next(c)

或使用functools.partial() object

from functools import partial

yourcounter = partial(next, count())

然后每次调用该对象:

next_counted_value = yourcounter()