У меня есть класс в python, который имеет итерабельную переменную экземпляра. Я хочу повторить экземпляры класса, итерации по встроенному итерабельному.python make class iterable, возвращая встроенный iterable
Я реализовал это следующим образом:
def __iter__(self):
return self._iterable.__iter__()
Я не чувствую, что удобно вызова метода __iter__()
на итерацию, так как это специальный метод. Это как вы решили эту проблему в python или есть более элегантное решение?
Возможно, вы захотите следить за PEP 380 (http://www.python.org/dev/peps/pep-0380/), что сделает это возможным с '' yield from self._iterable'' (это принимается к включению в 3.3). –