언어/Python

데코레이터

dig04214 2025. 3. 27. 18:10

함수를 수정하지 않고 그 함수에 새로운 기능을 추가할 수 있는 방법

데코레이터 함수를 정의하고, 특정 함수에 데코레이터를 적용하면, 함수는 데코레이터 안에서 동작한다.

 

 

def decorator(func):
	def wrapper(*args, **kwargs):
    	result = func(*args, **kwargs)
        return result
    return wrapper
    
    
    
# decorator 함수 안에 func 부분에서 my_func 함수가 동작함
@decorator
def my_func():
	pass