self._objs = [the_class(self.x, *the_args) for the_class, the_args in zip(
    list_of_classes, list_of_args) if isinstance(the_class, Parent.__class__)]

def do(self):
    for o in self._objs:
        o.do()
Как динамически создавать объекты элегантным способом в python?