저는 실제로 인수가 내부에 전달되어야한다고 실제로 선언하지 않고 특정 방식으로 함수를 사용할 수 있다는 사실에 다소 혼란 스럽습니다.어떤 방법으로 미리 논쟁을해야합니까?
여기에 몇 가지 예가 나와 있습니다. 어떻게 해석 할 것인가에 따라 다르지만 전반적인 이론은 다소 이상하게 보입니다.
그래서 일반적으로 당신과 같이 변수 선언과 함께 인수를 전달합니다 :
def usualexample(x):
print x;
return False;
somevarname = usualexample(5);
somevarname;
이 경우 5 인쇄 및 False를 반환 것이다. 그러나 JavaScript를 사용하는이 예제에서와 같이 어떤 경우에는 프로그래머가 실제로 다음과 같이 말하지 않고 함수에 이벤트를 인수로 전달하는 것을 알고 있지만 인수를 전혀 전달하지 않고 함수를 사용할 수 있습니다.
var innermost = document.getElementsByTagName("section");
for (var p = 0; p < innermost.length;p++){
innermost[p].onclick = showinfo;
}
function showinfo(event){
Do something with the event argument
}
pyhook 모듈과 파이썬의 또 다른 유사한 예는 다음과 같습니다
.onclick 가장 안쪽 [P]의 경우 그들이 알고있는 방법은 무엇 manager.KeyDown 선언의 경우import pyHook;
def dosomething(event):
do something with the event argument.
manager = pyHook.HookManager();
manager.KeyDown = dosomething;
인수를 사용하여 함수를 제공하려면 먼저?
아무도이 논리를 설명 할 수 없습니까? 나는 그들이 별개의 선언이고 완전한 다른 목적을 채우고 있음을 안다.하지만이 선언이 사실을 미리 지정하지 않고 함수에 인자를 제공하기 위해 미리 알고있는 것을 알 필요가있다.