-
function wrappers와 decoratorProgramming 기초/Python 2024. 12. 3. 04:48
1. function wrappers
함수를 감싸서 추가적인 기능을 더하거나, 함수의 동작을 변경하거나 확장하는 기법이다. 주로 데코레이터(decorator)를 사용해 구현되며, 함수 호출 전후에 실행될 동작을 정의한다.
2. decorator
데코레이터는 Python에서 기존 함수나 메서드의 동작을 변경하거나 확장하기 위해 사용되는 특별한 함수이다.
- 데코레이터는 함수를 인수로 받아 그 함수를 감싸는 새로운 함수를 반환한다. 이 과정에서 기존 함수의 동작을 확장하거나 수정할 수 있다.
def my_wrapper(func): def wrapped_function(*args, **kwargs): print("Function is about to run!") result = func(*args, **kwargs) print("Function has finished!") return result return wrapped_function @my_wrapper def say_hello(name): print(f"Hello, {name}!") say_hello("Alice")
'Programming 기초 > Python' 카테고리의 다른 글
context manager란? (0) 2024.12.03 [python] 기억해 둘 파이썬 문법&개념 (0) 2023.08.19 [Python] return self는 method chaining을 위함이다. (0) 2023.08.05 [python#tip] PEP8- code style (0) 2023.07.26 [Python 자료구조 #고급정렬3] 기수 정렬(radix sort), 카운팅 정렬(counting sort), 팀 정렬(Timsort) (0) 2023.06.02