본문 바로가기

중첩함수 본문

파이썬/파이썬 기본

중첩함수

jaegomhoji 2022. 2. 1. 12:30

** 함수 안에 또 다른 함수가 있는 형태. 함수 밖에서는 중첩된 함수를 호출할 수 없다. 왜냐? 함수안에서만 정의된 함수니까.

좌측 부터 우측 까지 상하단 모두 1 > 2 >  3

1. 함수를 호출하였으나, 내부에 있는 중첩함수를 호출하지 않은 상태 -> 중첩된 함수는 호출되지 않음 

2. 함수를 호출하였고, 내부의 중첩함수도 함수 안에서 호출한 상태 -> 중첩된 함수도 호출됨 

3. 함수를 호출하였고, 추가적으로 함수 내부의 중첩 함수를 외부에서 호출한 상태 -> 해당 부분은 not defined (정의되지 않았다) 오류. 

 

 

** 중첩문 실습 

 사용자 정의 함수 def안에 중첩함수 def를 만들고 , input조건을 받아 if문과 elif문을 중첩하여, 호출된 조건문 결과로 중첩함수 def()실행 

Comments