Python - реализовать __iter__ или вернуть __iter __ списка

Я реализую то, что по сути является контейнерным объектом (хотя у него есть немного собственной логики. ). Я хочу иметь возможность перебирать элементы в поле этого класса (который представляет собой простой список). Следует ли мне повторно реализовать __ iter __ и next для моего класса, или допустимо возвращать итератор списка, например:

class X:

    def __init__(self):
       self.list = []

    def __iter__(self):
        return self.list.__iter__()

Я немного не уверен, что это будет привести к нежелательному поведению.

18
задан Dan D. 25 February 2012 в 21:17
поделиться