3

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

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

A+=1

谢谢

4

1 回答 1

4

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

from itertools import count

yourcounter = count()

next_counted_value = next(yourcounter)

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

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

或者使用一个functools.partial()对象

from functools import partial

yourcounter = partial(next, count())

然后每次调用对象:

next_counted_value = yourcounter()
于 2012-12-07T10:22:57.960 回答