Pythonのお勉強 Part15
■ このスレッドは過去ログ倉庫に格納されています
0616デフォルトの名無しさん
2006/12/03(日) 20:23:58def consumer(func):
def wrapper(*args,**kw):
gen = func(*args, **kw)
gen.next()
return gen
wrapper.__name__ = func.__name__
wrapper.__dict__ = func.__dict__
wrapper.__doc__ = func.__doc__
return wrapper
@consumer
def func(n):
while 1:
val = yield n
if val is not None:
n += val
else:
print "send(any number)!"
f = func(1)
print f.send(2)
print f.send(3)
print f.send(4)
■ このスレッドは過去ログ倉庫に格納されています