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

seoryeong·2023년 6월 23일

Python

목록 보기
1/3
post-thumbnail

💐 데코레이터란

@기호로, 함수를 꾸미는 객체를 뜻한다.


def smile():
	print("copyright")
    print("smile")
    
def angry():
	print("copyright")
    print("angry")
    
def love():
	print("copyright")
    print("love")
    
smile()
angry()
love()

이런 함수가 있다고 가정할때, print("copyright")가 반복되는 것을 볼 수 있다.
따라서 해당 부분을 함수로 묶어준다면 불필요한 코드 중복사용을 피할 수 있다.

하지만 이 방법도 매번 copyright 함수를 호출해야하는 불편함이 있다.
이럴 경우 @(데코레이터)를 사용해주면 좀 더 간결한 코드로 표현할 수 있다.

profile
파이썬 개발자입니다.

0개의 댓글