본문 바로가기

데코레이터2

Autohotkey Func Object 활용하기 아래 포스팅에서 보는 바와 같이 Python 에서는 데코레이터를 활용하면 기존의 함수를 그대로 놔둔 상태로 추가적인 기능들을 구현 할 수 있습니다. https://dojang.io/mod/page/view.php?id=2427 Autohotkey 를 사용하면서도 마찬가지로 이러한 추가적인 기능들을 사용하고 싶을 때가 있습니다. 예를 들면, 제 경우에는 코드를 실행하고 실행 시간을 측정 하든지, 마우스를 이용하는 기능을 수행한 이후에 기존의 위치로 커서를 원복 시키는 기능들을 많이 사용하고 있습니다. 이러한 기능들을 구현할때 보통은 실행 시간 측정 코드, 마우스 위치 원복 코드를 snippet 으로 만들어서 사용하곤 했었는데, 이렇게 snippet 을 남발 하다 보면 해당 코드들이 중복되서 작성 된다는 문.. 2022. 12. 6.
Python 데코레이터 유용한 예제 lru_cache 저는 개인적인 코딩을 할 때는 사실 Python 데코레이터를 거의 사용해 본 적이 없었습니다. 아래 글의 예제에서 설명하는 것과 같이 클래스 사용시 classmethod, staticmethod 정도가 제가 사용해 본 파이썬 데코레이터 전부였던 것 같습니다. https://dojang.io/mod/page/view.php?id=2427 그런데 코딩 관련 유튜브를 보다 보니 아래 동영상에서 데코레이터 사용의 굉장히 유용한 예제를 발견할 수 있었습니다. 위 동영상은 피보나치 코드 예제인데~ 재귀함수 속도 향상을 위해서 이전 값을 저장하는 경우 functools 모듈의 cache, lru_cache 를 사용하여 조금 더 편리하게 구현하는 예제입니다. 원저자의 코드는 아래 주소에서 확인할 수 있습니다. http.. 2022. 10. 12.