Pythonのお勉強 Part15
■ このスレッドは過去ログ倉庫に格納されています
0741738
2006/12/09(土) 00:59:22def sandgrass(func):
u"""時間経過を表示させるデコレータ
"""
def wrapper(*args, **keys):
t = myThread()
print '開始',
t.start()
ret = func(* args, **keys)
t.kill()
print '終了'
return ret
wrapper.__name__ = func.__name__
wrapper.__doc__ = func.__doc__
return wrapper
元のままだと、ヘルプが機能しなくなってた。
あと、funcに引数を渡してなかった。
デコレータって、使うのは簡単だけど、作るのは結構気をつかうのね。
■ このスレッドは過去ログ倉庫に格納されています