gpt4 book ai didi

python - 一个自动递增的可调用对象?

转载 作者:太空狗 更新时间:2023-10-29 21:16:12 26 4
gpt4 key购买 nike

我有一个方法,我需要在其中将一个不断增加的整数传递给另一个函数。

我可以这样做:

def foo(i):
print i

def bar():

class Incrementer(object):
def __init__(self, start=0):
self.i = start

def __get__(self):
j = self.i
self.i += 1
return j

number = Incrementer()
foo(number)
foo(number)
foo(number)

正确输出 0 1 2 ... 但我觉得我忽略了一种更简单(或内置)的方法?

最佳答案

尝试 itertools.count() -- 它完全满足您的需求:

>>> c = itertools.count()
>>> next(c)
0
>>> next(c)
1
>>> next(c)
2

关于python - 一个自动递增的可调用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824381/

26 4 0
文章推荐: c++ - 提神气: change multiple target fields from semantic action
文章推荐: c# - EF Core 支持字段 - 将属性公开为另一种类型?
文章推荐: c++ - 如何进行 C++ 对齐数组分配?
文章推荐: c# - 将对象转换为 IEnumerable