首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中实现自动计数器的建议

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

Stack Overflow用户
提问于 2012-12-07 18:13:43
回答 1查看 1.4K关注 0票数 3

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

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

代码语言:javascript
复制
A+=1

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 18:22:58

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

代码语言:javascript
复制
from itertools import count

yourcounter = count()

next_counted_value = next(yourcounter)

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

代码语言:javascript
复制
yourcounter = lambda c=count(): next(c)

或者使用functools.partial() object

代码语言:javascript
复制
from functools import partial

yourcounter = partial(next, count())

然后每次调用该对象:

代码语言:javascript
复制
next_counted_value = yourcounter()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13761007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档