在Tex中,我们有计数变量,每次调用引用时都会自动更新,这样数字计数器会自动上升。
我想在python中为计数器做类似的事情,例如,每当我需要计数器时它已经有了新值而我不需要添加
A+=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()