[ TIL ] Nested Function(중첩 함수)

강민성·2022년 11월 17일
0

정의

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

문법

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개의 댓글