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