파이썬
-
헷갈리는 python 데코레이터Daily Log 2022. 1. 8. 14:14
파이썬 기본서에서 "데코레이터는 함수를 감싸고 반복되는 추가 기능을 쉽게 넣어준다" 까지 배우고 사실 한 번도 직접 만들어서 써 본 적이 없다. 마침 새롭게 짜는 코드의 함수들에 반복되는 로직이 있어 데코레이터를 써 볼 기회가 생겼다. 그런데 분명 개념은 쉬웠는데 막상 쓰려니 왜이리 헷갈리는지.. 남이 만든 것을 쓸 때는 편했는데.... 한참을 헤매고 나름의 정리를 해봤다. 1. 파라미터 없는 데코레이터 def deco(func): def wrapper(): print("inner wrapper") func() return wrapper @deco def myfunc(): print("out function") myfunc() # >> inner wrapper # >> out function 위의 코드는..