함수 호출에서 funcion 헤더 및 인수의 규칙에 대한 매개 변수의 규칙에 대해 약간 혼란 스럽습니다. 문서에 따르면함수 호출 및 * 표현
:
가 여기 내 혼란 포인트가되는 구문이 * 표현식은 함수 호출에 나타날 경우
, 표현은 반복자로 평가해야합니다. 이 반복 가능 요소는 추가 위치 인수 인 것처럼 처리됩니다. 위치 인수 x1, ..., xN이 있고 expression이 y1, ..., yM 시퀀스로 평가되면 M + N 위치 인수 x1, ..., xN, y1, ...가있는 호출과 같습니다. .., yM.
따라서이 같은 함수가있는 경우 :
def func(a, *b): ....
왜 내가 이런 식으로 뭔가를 할 수 없습니다
func(1, *[2, 3], *[4, 5])
는 X1이 동일하지 않습니다, ... xN, y1, ..., yN, w1, ..., wN? 왜 작동하지 않습니까?
인용문과 동일한 문법에는 구문 문법이 포함되어 있습니다. 공식 문법은 ** ** ** 표현식 만 허용합니다. –