투케이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]
# --------------------------------------------------------------
 

[결과 출력]

 

반응형
Comments