파이썬/파이썬 기본
중첩함수
jaegomhoji
2022. 2. 1. 12:30
** 함수 안에 또 다른 함수가 있는 형태. 함수 밖에서는 중첩된 함수를 호출할 수 없다. 왜냐? 함수안에서만 정의된 함수니까.
좌측 부터 우측 까지 상하단 모두 1 > 2 > 3
1. 함수를 호출하였으나, 내부에 있는 중첩함수를 호출하지 않은 상태 -> 중첩된 함수는 호출되지 않음
2. 함수를 호출하였고, 내부의 중첩함수도 함수 안에서 호출한 상태 -> 중첩된 함수도 호출됨
3. 함수를 호출하였고, 추가적으로 함수 내부의 중첩 함수를 외부에서 호출한 상태 -> 해당 부분은 not defined (정의되지 않았다) 오류.
** 중첩문 실습
사용자 정의 함수 def안에 중첩함수 def를 만들고 , input조건을 받아 if문과 elif문을 중첩하여, 호출된 조건문 결과로 중첩함수 def()실행