タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

decoratorに関するcocu_628496のブックマーク (1)

  • Who moved my SPAM?: デコレータについての諸々

    Pythonにおけるデコレータにはメリットとデメリットがある。それらを解説しつつ、そのデメリットをうまいこと回避するようにしているライブラリVenusianの紹介につなげます。 デコレータについて まずはおさらい デコレータとは何か。一言で言えば関数をラップする関数を返す関数です。(以下、関数とメソッドを一括りに関数といいます。) 例えば、こんなメモ化デコレータ。 def memorize(func): cache = {} def _func(*args): if args not in cache: result = func(*args) cache[args] = result else: print("hit cache!: %r" % (args,)) return cache[args] return _func @memorize def sum(*args): j = 0

  • 1