Pythonのお勉強 Part15
■ このスレッドは過去ログ倉庫に格納されています
0582Python初心者(復活)
2006/12/01(金) 16:42:36>>537,538
色々とあるもんですねぇ。
そこで、無理やりgeneratorで実装してみました。
def foo(n):
a = [n]
i = 0
while 1 :
val = (yield i)
if val is not None:
a[0] += val
print a[0]
else:
print 'send(any number)!'
f = foo(1)
f.next() #<-これが無いとエラーになる。
f.send(2)
f.send(3)
f.send(4)
f.next() #<-これは正常に動作する。
f.send(5)
f.next() #<-これは正常に動作する。
これからするとgeneratorにはいきなり値を
渡すことが出来ないことになるが?
(TypeError: can't send non-None value to a
just-started generator)
他に最初から値を渡す方法があるので
しょうか?
■ このスレッドは過去ログ倉庫に格納されています