>  기사  >  백엔드 개발  >  Python 함수 별표 매개변수에 대한 자세한 설명

Python 함수 별표 매개변수에 대한 자세한 설명

高洛峰
高洛峰원래의
2016-10-20 09:50:042147검색

함수 정의에서 매개변수 앞에 별표를 추가하면 전달된 여러 매개변수가 객체, 튜플 또는 사전으로 변환되어 이러한 매개변수 값을 수집한다고 할 수 있습니다.

매개변수 앞에 별표를 추가하면 모든 값이 동일한 튜플에 배치되고 이 매개변수의 반환 값이 튜플임을 나타냅니다.

매개변수 앞에 별표 두 개를 추가하면 모든 값이 동일한 사전에 위치함을 나타냅니다. 이 매개변수의 반환 값은 사전입니다.

>>> 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



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.