在Tex中,我们有计数变量,它们会在每次调用reference时自动更新,这样数字计数器就会自动上升。
我想在python中为计数器做一些类似的事情,例如,每次我需要计数器时,它已经有了新值,而不需要我添加
A+=1
谢谢
发布于 2012-12-07 18:22:58
使用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()
https://stackoverflow.com/questions/13761007
复制相似问题