brunch

You can make anything
by writing

C.S.Lewis

by 내가 사는 세상 Jan 21. 2024

기초개념 - nested 함수, 클로저


함수가 다른 함수의 내부에 중첩되어 있을 때, 내부 함수가 외부 함수의 변수에 접근할 수 있는 것



def outer(x):        #함수를 반환하는 함수

    def inner(y):

        return x + y

    return inner


func1 = outer(1)

func2 = outer(10)


print(func1(2)) # 3(= 1 + 2)

print(func2(20)) # 30(= 10 + 20)

매거진의 이전글 개체지향 - static 멤버함수, class 멤버함수
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari