怎样在Python中实现自动计数器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (154)

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

我想在python中为计数器执行类似的操作,例如,每次我需要计数器时,它已经有了新的值,而不需要添加。

A+=1
提问于
用户回答回答于

建议使用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()

扫码关注云+社区

领取腾讯云代金券