본문 바로가기
개발일지/Python

[복기] 파이썬 함수 및 중첩함수 기본 원리

by 개발에정착하고싶다 2022. 5. 3.
320x100
# 중첩함수
def out_function():
    print('out_function called!!')

    def in_function():
        print('in_function called')

    in_function()

# 만약에 이 부분을 in_function()으로 하면 작동이안되더라.
# 왜 안되는고 하니 중첩함수의 경우에 내부함수는 그 내부함수를 포함하고 있는 부모 함수에 권한을 빼앗기는 기분이다.
# 때문에 중첩함수로써 하위함수는 상위함수 안에서만 사용이 가능하다.

# return을 함수 안에서 만나면 그 시점에서 해당함수는 종료되는거다. 밑에 얼마나 더 코드가 있는지는 중요하지 않다.

out_function()
300x250