본문 바로가기

파이썬

웹 스크래핑과 API 활용: 웹 스크래핑과 외부 API 사용

반응형

데코레이터는 파이썬에서 함수나 메서드의 기능을 수정하거나 확장하는 강력한 도구입니다. 이를 초보자들이 이해하기 쉽도록 설명하겠습니다.

1. 이론 설명

데코레이터는 다른 함수를 감싸는 함수로, 감싸진 함수의 동작을 변경하지 않고 추가적인 기능을 구현할 수 있습니다. 데코레이터는 @ 기호를 사용하여 함수 위에 선언됩니다.

2. 변수 선언

데코레이터 자체가 함수이므로, 이를 변수에 할당하는 일은 드뭅니다. 대신, 데코레이터는 다른 함수를 인자로 받아 처리합니다.

3. 자료형 확인

데코레이터는 함수 자료형을 받고 반환합니다.

4. 자료형 변환

데코레이터는 함수의 반환 값을 변환할 수 있지만, 주로 함수 자체의 동작을 확장하는 데 사용됩니다.

5. 자료형 간 연산

데코레이터는 주로 함수 간의 연산이 아닌, 함수의 기능을 수정하거나 확장하는 데 사용됩니다.

6. 실습과 예제

  • 간단한 데코레이터 작성
  • 함수에 데코레이터 적용

7. 추가 학습

다중 데코레이터, 매개변수가 있는 데코레이터, 클래스 메서드 데코레이터 등을 추가로 학습합니다.

8. 코딩 내용

 

# 데코레이터 정의
def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

# 데코레이터 사용
@my_decorator
def say_hello():
    print("Hello!")

say_hello()

 

9. 전문 용어 설명

  • 데코레이터(Decorator): 다른 함수를 감싸는 함수로, 해당 함수의 동작을 확장하거나 변경합니다.
  • Wrapper: 데코레이터 내부에서 정의되는 함수로, 실제 감싸진 함수를 호출하는 역할을 합니다.
반응형