gpt4 book ai didi

python - 是什么让python中的东西可以迭代

转载 作者:IT老高 更新时间:2023-10-28 20:36:40 27 4
gpt4 key购买 nike

是什么让 Python 中的东西可以迭代? IE。可以用 for

循环它

我可以在 Python 中创建一个可迭代的类吗?如果有,怎么做?

最佳答案

要使类可迭代,请编写一个返回迭代器的 __iter__() 方法:

class MyList(object):
def __init__(self):
self.list = [42, 3.1415, "Hello World!"]
def __iter__(self):
return iter(self.list)

m = MyList()
for x in m:
print(x)

打印

42
3.1415
Hello World!

该示例使用列表迭代器,但您也可以通过将 __iter__() 设为 generator 来编写自己的迭代器或通过返回定义 __next__() 的迭代器类的实例方法。

关于python - 是什么让python中的东西可以迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com