如果我有一个自定义类,如何使其与“for-in”循环一起工作,如下所示:
class number_range:
def __init__(self, start, end):
self.__data = []
for i in range(start, end):
self.__data.append(i)
#something that will allow the for in loop
numbers = number_range(1, 100)
for number in numbers:
print(number)
你要找的是一个迭代器。例如,这个函数的作用类似于range,但只给出奇数:
您可以通过调用代码看到这一点:
这会产生:
请注意,这与python2不兼容,因为网上有很多例子。我想我们早就应该接受Python2已经完成这一事实了,我们继续前进吧:-)
如果您真的需要它,您可以将它添加到类中:
相关问题 更多 >
编程相关推荐