코딜기

[Python] Python 데코레이터(decorator) 본문

Data Engineering/etc

[Python] Python 데코레이터(decorator)

코딜기 2024. 5. 30. 16:44
반응형

Python 데코레이터란?

  • 함수나 메서드에 적용되어, 해당 함수나 메서드의 기능을 확장하거나 변경하는 역할을 합니다.
  • 데코레이터는 일반적으로 @기호와 함께 사용되며, 함수 또는 메서드 위에 위치합니다.

기존에 있는 함수에 새로운 기능을 추가하고 싶다면?

  • 아래 로직은 get_data 함수 실행 전과 후에 print문을 추가하기 위한 로직입니다.
    • 아래와 같은 방식을 사용한다면 수정할 함수를 찾아 직접 수정을 해줘야 합니다.
    • 예를 들어 100개의 함수에 똑같은 print문을 추가하고 싶다면 100개의 함수를 하나하나 수정해줘야 합니다.


데코레이터 사용

  • 데코레이터를 사용한다면 @기호 하나로 복잡한 코드를 간소화시킬 수 있습니다.  
    • 아래와 같은 방식을 사용한다면 수정할 함수를 찾아 직접 수정을 해줄 필요가 없습니다.

  • 여러 개의 함수를 수정한다고 해도, 함수를 하나하나 수정할 필요가 없어집니다.

반응형

'Data Engineering > etc' 카테고리의 다른 글

[Shell] 쉘 스크립트(Shell Script)란?  (0) 2024.05.29
[python] 파이썬 가상환경 설정 (VScode)  (0) 2024.03.15
Comments