[ TIL ] Nested Function(중첩 함수)

강민성·2022년 11월 17일

정의

함수 안에 함수가 있는 함수 함함함
외부 함수 안에 있는 내부 함수는 외부 함수 안에서만 호출 가능
외부함수 안의 로직을 내부함수로 묶어 모듈화하고 싶거나, 내부함수에 대한 접근을 제한하고 싶을 때(클로저) 사용

문법

def 외부함수():
	def 내부함수():
    # 내부함수 호출 가능
# 내부함수 호출 불가

예시

# nested function
def outer_function():
    print('outer')
    def inner_function():
        print('inner')
    
    inner_function()

outer_function()
outer
inner

Reference

Nested Function

profile
Back-end Junior Developer

0개의 댓글