중화사전망 - 자전 검색 - 파이썬 대신에게 물어봐, 이 코드는 무슨 뜻이야? 나는 그것을 이해할 수 없고 실행할 수도 없다.

파이썬 대신에게 물어봐, 이 코드는 무슨 뜻이야? 나는 그것을 이해할 수 없고 실행할 수도 없다.

함수 정의 def call _ foo(*args, **kwds) 에서 * args 는 가변 위치 매개변수, **kwds 는 키 매개변수 라고 합니다. Args 는 call_foo 함수에 전달된 모든 변수 위치 매개변수를 수집하는 튜플입니다. Kwds 는 call_foo 함수에 전달된 모든 키워드 매개변수를 수집하는 사전입니다. 예를 들어, _foo () 를 다음과 같이 호출합니다.

Hello _ foo( 1, 2, 헬로, m = 없음, n= [])

그런 다음 call_foo 함수에서 args 튜플의 내용은 (1, 2,' hello') 이고 kwds 사전의 내용은 {'m': none,' n': [] 입니다

Foo(* args, **kwds) 는 foo 함수를 호출하고 튜플 args 와 사전 kwds 의 내용을 매개 변수로 압축 해제하는 것을 의미합니다. 위의 예를 따르는 것은 foo( 1, 2, hello, m = none, n = []) 를 호출하는 것과 같습니다.