読者です 読者をやめる 読者になる 読者になる

ami_GS's diary

情報系大学院生の備忘録。ネットワークの勉強にハマっています。

関数デコレータ(過去サイトから)

Python

Pythonプロフェッショナルプログラミングを読んでてよくわからない物があったのでメモ。

 
メソッド(関数?)の上に@マークをつける (多分すごい基礎的なんだよなぁ・・・)
 
 
def foo(function):
    print("でこれーた")
    return "でこでこ"
 
@foo
def bar():
    pass
 
 
def bar():
    pass
bar = foo(bar)
 
 
と同等。
関数の宣言だけで標準出力が出る。
 
出かけるので後で追記しよう