Day 8 클로저와 데코레이터
2023. 3. 14. 09:16ㆍ파이썬
1) 클로저 - 함수 안에 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함
콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용
머신러닝, 딥러닝에서 자주 쓰이는 스페셜 메소드
방식 1)
class Mul:
def __init(self,m): # 객체를 생성할 때 호출
self.m
def __call__(self,n): # 객체를 실행할 때 호출
return self m * n
방식 2) - 함수 안에 함수를 또 사용(적응 필요)
def mul(m):
def wrapper(n):
return m * n
return wrapper
2) 데코레이터
함수를 꾸며주는 함수
함수를 인수로 받는 클로저
@(어노테이션)을 이용하여 사용
반복되는 작업에 여러 함수를 적용할 경우, 기존 함수를 수정하지 않고, 추가 기능을 구현하고 싶은 경우
728x90
'파이썬' 카테고리의 다른 글
Day 9 파일 읽기 및 저장하기 (0) | 2023.03.14 |
---|---|
Day 8 변수 타입 어노테이션 (0) | 2023.03.14 |
Day 8 파일 입출력 (0) | 2023.03.14 |
Day 7 예외 처리 (0) | 2023.03.13 |
Day 6 상속 (0) | 2023.03.10 |