Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 22, 2010 14:41:15

Юрчек
От:
Зарегистрирован: 2009-04-14
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с генератором

Почему-то код не работает, как мне правильно запихнуть yield внутрь объекта?

class A(object):
def __init__(self):
self.a = range(10)
def __iter__(self):
return self.next()
def next(self):
for x in self.a:
yield x

B = A()

for x in B():
print x



Офлайн

#2 Сен. 22, 2010 14:54:50

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с генератором

Уберите скобки вот здесь:

for x in B:
print x
и все заработает.



Отредактировано (Сен. 22, 2010 14:54:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version