just `return iter(self.rows)` would work equally.