함수 정의에서 매개변수 앞에 별표를 추가하면 전달된 여러 매개변수가 객체, 튜플 또는 사전으로 변환되어 이러한 매개변수 값을 수집한다고 할 수 있습니다.
매개변수 앞에 별표를 추가하면 모든 값이 동일한 튜플에 배치되고 이 매개변수의 반환 값이 튜플임을 나타냅니다.
매개변수 앞에 별표 두 개를 추가하면 모든 값이 동일한 사전에 위치함을 나타냅니다. 이 매개변수의 반환 값은 사전입니다.
>>> def print_param(x, y, z = 3, *pospar, **keypar): print x,y,z print pospar print keypar >>> print_param(3,4,5,6,7,8,m = 1,n = 2) 3 4 5 (6, 7, 8) {'m': 1, 'n': 2}
매개변수 할당
함수 호출에서 매개변수 앞에 별표를 추가하여 전달된 매개변수는 튜플 또는 튜플이어야 합니다. 사전은 해당 값을 해당 변수의 값으로 변환할 수 있습니다. 이 프로세스는 매개변수 값 할당으로 간주될 수 있습니다.
튜플 값이 해당 함수 매개변수 값에 할당되었음을 나타내려면 매개변수 앞에 별표를 추가하세요.
사전의 값이 키에 할당되었음을 나타내려면 매개변수 앞에 별표 두 개를 추가하세요. 키는 함수 정의에서 매개변수 이름으로 사용되어야 합니다.
>>> def add(x,y): print x,y return x + y >>> add(*param) 1 2 3 >>> def test(name,age): print name,age >>> m = {'name':'xiaoli','age':'12'} >>> test(**m) xiaoli 12 >>> m = {'name':'xiaoli','age':12} >>> test(**m) xiaoli 12