파이썬 콜백함수 예제

콜백은 VMD.vmdcallbacks 모듈의 add_callback/del_callback 메서드를 사용하여 등록/등록 취소됩니다. 이러한 메서드에 대 한 구문은: 이제 특정 조건을 확인 하 고 조건 일치 하는 첫 번째 값을 반환할 수 있는 간단한 함수가 있습니다. 내일 « 19로 나눌 수있는 첫 번째 피보나치 번호는 무엇입니까? », 또는 어쩌면 « 다른 숫자의 제곱인 첫 번째 피보나치 번호는 무엇입니까? »라고 대답해야하는 경우 파이썬에서 콜백을 사용하는 매우 사소한 예입니다. 먼저 콜백과 호출 코드의 두 함수를 정의한 다음 호출 코드를 호출 코드로 전달합니다. 콜백은 js-ctype[6]을 통한 콜백으로 JavaScript 함수지원을 비롯하여 javaScript와 같은 언어의 구현과 addEventListener와 같은 구성 요소에서 사용됩니다. [7] 그러나 콜백의 기본 예제는 복잡한 코드 없이 작성할 수 있습니다. 다음 예제에서는 last_best_value 및 last_best_running_time이라는 두 개의 필드가 있는 전용 클래스를 만듭니다. 콜백 메서드는 LocalSolver의 통계와 함께 이러한 두 필드를 사용하여 검색을 중지하거나 계속하기로 결정합니다. 콜백은 LocalSolver.add_callback(메서드)에 등록되어 있습니다: 간단히 말해서 콜백은 함수 b를 함수로 비공식적으로 설명할 수 있으며 b를 실행하는 동안 특정 독립적인 코드 청크를 실행하려고 합니다. b에 대한 다른 호출에서 호출되는 코드 청크를 변경할 수 있기를 원하므로 b 내부에서 하드 코딩할 수 없습니다.

따라서 함수는 다른 함수 인 c를 하나의 인수로 전달하고 b는 해당 매개 변수 c를 사용하여 b가 호출하려는 기능을 호출합니다. 함수 b는 일부 매개 변수를 c로 나타내는 함수에 전달할 수 있습니다. 내부적으로 생성되거나, 에서 전달되거나, 둘 다의 조합일 수 있습니다. 따라서 b에 전달되는 함수 c의 값을 변경하여(b에 대한 다른 호출에서) 코드 b호출의 청크를 변경할 수 있습니다. 특정 질문에 대답하기 위해 일련의 값을 처리해야하는 경우 메모리에 목록으로 저장할 수 없습니다. 예를 들어 거대한 파일을 읽을 때? 또는 처리 중에 표시되는 일부 이전 값과 일부 외부 정보를 기반으로 다음 값을 계산할 수 있는 경우 심지어 임의의 시리즈. 또는 시리즈가 무한하고 답을 찾기 위해 얼마나 멀리 가야하는지 미리 알지 못하는 경우. 일부 Python 스크립트는 VMD의 다양한 이벤트가 발생할 때 알림을 받을 수 있습니다. 이러한 관심을 표현하는 메커니즘은 VMD에서 제공하는 특수 모듈로 콜백 함수를 등록하는 것입니다. 관심 이벤트가 발생하면 등록된 모든 will 함수가 호출됩니다. VMD는 이벤트와 관련된 함수 정보를 전달합니다.

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.