>>> def deco(func): ... return 'Hello, world!' ... >>> @deco ... def foo(): ... print "I'm never called." ... >>> foo 'Hello, world!' 関数fooが関数decoの戻り値により'Hello, world!'という文字列に置き換わっている。 但し、通常デコレータの期待される用途としては、関数に機能を追加することである。 以下の例では関数fooに実行時間を表示する機能を追加している。 >>> import time >>> >>> def profile(func): ... def wrapper(*args, **kw): ... timer = time.clock ... t0