프로그램 또는 함수 문이 실행될 때 형식 매개변수의 현재 값은 스택에 저장되고 명령문의 범위 내에서 호출에서 만들어진 실제 인수의 값에 바인딩됩니다. 명령문이 종료되면 해당 형식 인수의 원래 값이 복원됩니다. 이 프로토콜은 완전히 재귀적입니다. 명령문의 본문 내에서 형식 매개변수가 새 값에 다시 바인딩되도록 하는 작업이 수행되면 람다 바인딩 체계는 이 모든 작업이 순서대로 수행되도록 보장합니다.
x에 대한 바인딩은 하나뿐입니다. x =5를 수행하면 기존 바인딩의 값이 변경됩니다. 이것이 바로 람다의 매개변수에 값을 직접 할당하는 데 기본 매개변수가 사용되는 이유입니다.
예시
def function(x): a = lambda x=x: x x = 5 b = lambda: x return a,b aa, bb = function(2) aa() bb()
출력
5
Python을 사용하면 lambda 함수라는 기능을 사용하여 이름이 없는 함수인 익명 함수를 만들 수 있습니다. 람다 함수는 일반적으로 한 줄 이하의 작은 함수입니다. 식의 결과는 람다가 인수에 적용될 때의 값입니다.