相关疑难解决方法(0)

构建一个基本的Python迭代器

如何在python中创建迭代函数(或迭代器对象)?

python iterator object

545
推荐指数
8
解决办法
34万
查看次数

什么是迭代类方法next()和__next __()for,有什么区别?

我在python迭代器上有点迷失.我偶尔会使用它们,但我不记得自己创建它.我从某个地方读到我不记得哪里,这样的代码:

class Foo(object):
    def __init__(self):
        self.something = "initial_value"
    def __iter__(self):
        return self
    def next(self):
        # I don't quite remember what was here :S
        return self.something
Run Code Online (Sandbox Code Playgroud)

我猜__iter__()方法应该返回一个迭代器,迭代器应该有一个下一个方法吗?那么__next__()方法怎么样?是不是直接迭代一个类而没有用__iter__()方法返回另一个迭代器?

python iterator

8
推荐指数
2
解决办法
3069
查看次数

标签 统计

iterator ×2

python ×2

object ×1