def __len__(self):
    return self.len

def __iter__(self):
    yield 2
for n in range(3, self.stop, 2):
    if self[n]:
        yield n
Пожалуйста, помогите мне найти официальное название этого подхода к программированию.