Допустимо ли/Pythonic использовать метод в классе как генератор? Все примеры, которые я нашел, показывают оператор yield в функции, а не в классе.Может ли метод внутри класса быть генератором?
Вот пример рабочий код:
class SomeClass(object):
def first_ten(self):
for i in range(10):
yield i
def test(self):
for i in self.first_ten():
print i
SomeClass().test()
Я бы предположил, что большинство примеров - это функции, потому что это проще; вам не нужно быть в классе, поэтому он не отображается. – jonrsharpe