폐쇄의 파이썬 깊이 이해

1. 폐쇄 무엇입니까 :

  클로저는 자사의 범위에서 읽을 수있는 다른 기능 의 범위를 지역 변수기능 도 폐쇄 현상을 존재 파이썬에있는 동안, 자바 스크립트에서 일반적으로, 더 나은 지원을받을.

 

2. 폐쇄 형성 조건은 :

  고차 함수의 체형의 전반적인 기능 (설명 : 함수를 다른 함수 인수, 또는 다른 함수 반환 값의 함수 (만약 어느 만족 재귀 함수 자체)의 반환 값 고차 함수와 비교)

  인기 검색어 : 그것은 특정 내부 함수에서 함수의 정의입니다

 

3. 달성하기

  의 예 (읽기 전용 변수를 outer_var 수정할 수 없습니다) 간단한 폐쇄를 보자 :

DEF 외측 () 
    outer_var = 1
     DEF 내측 () 
        inner_var = +100 outer_var
         인쇄 ( ' 이너 : \ t % S ' %   inner_var)
     반환 내측

  다음과 같이 실행 결과는 다음과 같습니다  

  

  설명 : FUNC = 겉감 () 이후에, 사실상 동등한  FUNC = 내부 최종 FUNC ()를  실행에 대응하는 내부 () 하는 것을 제외 FUNC 함수 기준점

  

 

추천

출처www.cnblogs.com/kisun168/p/11202074.html