Decorator1 decorator - 데커레이터 decorator 패턴은 '@'표기를 사용해 함수 또는 메서드의 변환을 우아하게 지정해준다 '함수의 객체'와 '함수를 변경하는 다른 객체'의 wrapping을 허용한다 @deco def method(arg): # method... pass decorator 를 사용한 위 코드는 아래코드와 같다 def method(arg): # method... pass method = deco(method) import functools import time def print_time_func(func): @functools.wraps(func) def wrapper(*args, **kargs): st = time.time() res = func(*args, **kargs) print(f'{func.__name__}: .. 2020. 9. 12. 이전 1 다음