How to implement __iter__(self) for a container object (Python)

后端 未结 9 1955
甜味超标
甜味超标 2020-12-02 08:00

I have written a custom container object.

According to this page, I need to implement this method on my object:

__iter__(self)

Howe

9条回答
  •  攒了一身酷
    2020-12-02 08:27

    usually __iter__() just return self if you have already define the next() method (generator object):

    here is a Dummy example of a generator :

    class Test(object):
    
        def __init__(self, data):
           self.data = data
    
        def next(self):
            if not self.data:
               raise StopIteration
            return self.data.pop()
    
        def __iter__(self):
            return self
    

    but __iter__() can also be used like this: http://mail.python.org/pipermail/tutor/2006-January/044455.html

提交回复
热议问题