以前、「Python のイテレータをジェネレータで作成」で、次のようなコードを書いた。 class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return self.name + " " + str(self.age) class Group: def __init__(self): self.persons = [] def add(self, person): self.persons.append(person) return self # ジェネレータ。__iter__(), next() の置き換え。 def iter(self): for person in self.persons: yield person group = Group()