spam
модуль в стандартном Python Это используется для тестирования.
я выбрал его от ctypes
учебное руководство . Попробуйте его сами:
>>> import __hello__
Hello world...
>>> type(__hello__)
>>> from __phello__ import spam
Hello world...
Hello world...
>>> type(spam)
>>> help(spam)
Help on module __phello__.spam in __phello__:
NAME
__phello__.spam
FILE
c:\python26\
Вы должны сделать что-то вроде метода foreach, потому что base.GetDefaultUsages ()
возвращает IEnumerable. yield return
имеет дело с отдельными элементами, а не с коллекциями. Хотя было бы неплохо, если бы yield return
мог возвращать коллекцию объектов.
2 недели назад Джон Оксли задал аналогичный вопрос .
Изменить: Кажется, что Барт Джейкобс, Эрик Мейер, Фрэнк Писсенс и Вольфрам Шульте уже написали очень интересную статью о том, что они называют вложенными итераторами, а это в основном то, о чем вы просите.