Я реализую то, что по сути является объектом контейнера (хотя у него есть немного собственной логики). Я хочу, чтобы иметь возможность перебирать элементы в поле этого класса (это просто обычный список). Должен ли я повторно реализовать __iter__
и next
для моего класса или допустимо возвращать итератор списка, например:
class X:
def __init__(self):
self.list = []
def __iter__(self):
return self.list.__iter__()
Я немного уверен, что это приведет к нежелательному поведению.