私はそれが呼び出される方法だと思いますが、私はそのための例を示します。デコレータクラスとデコレータ関数の違い
デコレータクラス:
class decorator(object):
def __init__(self, func):
self.func = func
def __call__(self, *args, **kwargs):
print 'something'
self.func(*args, **kwargs)
デコレータ機能:
def decorator(func):
def wrapper(*args, **kwargs):
print 'something'
return func(*args, **kwargs)
return wrapper
は単なる好みの問題、どちらか一方を使用していますか?実際的な違いはありますか?
違いがあります。違いは、通常の関数と通常の関数を使いたいときは全く同じです – Falmarri