그것이 어떻게 호출되는지는 알지만 필자를 위해 예제를 제공 할 것입니다.데코레이터 클래스와 데코레이터 함수의 차이점
데코레이터 클래스 :
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