Hacker News new | ask | show | jobs
by teddyh 1672 days ago
AFAIK, there is no reason to use the form “for el in self._list: yield el”, unless you are running Python 3.2 or older.

Why not:

  each = self._list
Or, if you need to be able to re-assign self._list to a new object:

  @property
  def each(self):
    return self._list
Or, if you for some reason need it to return an iterator:

  @property
  def each(self):
    return iter(self._list)
Or, if you really want it to be a generator function:

  @property
  def each(self):
    yield from self._list