Czy jest dopuszczalne/Pythoniczne używanie metody w klasie jako generatora? Wszystkie znalezione przykłady pokazują deklarację zysku w funkcji, a nie w klasie.Czy metoda w klasie może być generatorem?
Oto przykładowy kod działa:
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()
Przypuszczam, że większość przykładów to funkcje, ponieważ jest to prostsze; nie musisz być w klasie, więc nie jest pokazany. – jonrsharpe