코딜기
[Python] Python 데코레이터(decorator) 본문
반응형
Python 데코레이터란?
- 함수나 메서드에 적용되어, 해당 함수나 메서드의 기능을 확장하거나 변경하는 역할을 합니다.
- 데코레이터는 일반적으로 @기호와 함께 사용되며, 함수 또는 메서드 위에 위치합니다.
기존에 있는 함수에 새로운 기능을 추가하고 싶다면?
- 아래 로직은 get_data 함수 실행 전과 후에 print문을 추가하기 위한 로직입니다.
- 아래와 같은 방식을 사용한다면 수정할 함수를 찾아 직접 수정을 해줘야 합니다.
- 예를 들어 100개의 함수에 똑같은 print문을 추가하고 싶다면 100개의 함수를 하나하나 수정해줘야 합니다.
데코레이터 사용
- 데코레이터를 사용한다면 @기호 하나로 복잡한 코드를 간소화시킬 수 있습니다.
- 아래와 같은 방식을 사용한다면 수정할 함수를 찾아 직접 수정을 해줄 필요가 없습니다.
- 여러 개의 함수를 수정한다고 해도, 함수를 하나하나 수정할 필요가 없어집니다.
반응형
'Language > Python' 카테고리의 다른 글
[Python] Jinja 템플릿 (0) | 2024.08.13 |
---|---|
[python] 파이썬 가상환경 설정 (VScode) (0) | 2024.03.15 |
Comments