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