IEnumerable перечисляют через цепочку переопределения

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\

10
задан LorenVS 26 August 2009 в 03:09
поделиться

1 ответ

Вы должны сделать что-то вроде метода foreach, потому что base.GetDefaultUsages () возвращает IEnumerable. yield return имеет дело с отдельными элементами, а не с коллекциями. Хотя было бы неплохо, если бы yield return мог возвращать коллекцию объектов.

2 недели назад Джон Оксли задал аналогичный вопрос .

Изменить: Кажется, что Барт Джейкобс, Эрик Мейер, Фрэнк Писсенс и Вольфрам Шульте уже написали очень интересную статью о том, что они называют вложенными итераторами, а это в основном то, о чем вы просите.

5
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: