Notice
Recent Posts
Recent Comments
Link
투케이2K
119. (python/파이썬) [Mac Os] : [문법] : 클로저 (Closure) 사용해 실행 가능한 코드 블럭 정의 및 함수 동작 수행 본문
Python
119. (python/파이썬) [Mac Os] : [문법] : 클로저 (Closure) 사용해 실행 가능한 코드 블럭 정의 및 함수 동작 수행
투케이2K 2024. 5. 14. 20:03[개발 환경 설정]
개발 툴 : VsCode
개발 언어 : python
[소스 코드]
# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
# --------------------------------------------------------------
# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. 클로저 (Closure) 는 실행 가능한 코드 블럭으로 함수 동작 및 내부 로직 처리를 간략 표현 및 수행할 수 있습니다
# --------------------------------------------------------------
# --------------------------------------------------------------
# [class start]
# --------------------------------------------------------------
# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------
# [클로저 함수 정의]
def calc():
a = 3 # 함수 지역 변수
b = 5 # 함수 지역 변수
def mul_add(x):
return a * x + b
# [로직을 수행한 블럭 반환]
return mul_add
# [함수 정의]
c = calc()
# [계산 수행 실시]
result = c(5) # [mul_add에 인풋값 삽입 및 계산 수행 : 3 * 5 + 5]
# [로그 출력 수행]
print("")
print("----------------------------------------")
print("result :: ", result)
print("----------------------------------------")
print("")
# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
# --------------------------------------------------------------
# [class end]
# --------------------------------------------------------------
[결과 출력]
반응형
'Python' 카테고리의 다른 글
Comments