파이썬 python VarArgs * 별 입력변수 사용하는 방법

2021. 11. 21. 00:36Programming

728x90

파이썬 함수에 임의 개수의 입력변수를 사용하고 싶을 때 사용합니다.

사용하는 방법은 아래와 같이 함수의 입력변수 자리에 * 별표로 표시합니다.

위의 샘플 코드에서 확인할 수 있듯이 입력변수 앞에 *이 하나 붙은 numbers 케이스와 **이 붙은 keywords 케이스가 있습니다.

입력 변수명 의미 그대로 이해하시면 됩니다.

 

(함수에서 사용되는 기본 인수값, 매개변수 뒤 = 와 같이 기본값이 입력된 변수 다음에 VarArgs가 입력되는 순서입니다.)

*이 붙은 numbers에는 함수를 호출할 때 사용된 값 전체가 수정할 수 없는 튜플로 넘어옵니다.

**이 붙은 keywords에는 함수를 호출할 때 사용된 키워드 인수가 dictionary 형태로 넘어옵니다.

 

numbers는 1차원 튜플 값이므로 for 구문으로 하나씩 불러올 수 있으며, 

keywords는 dictionary 값이라 key를 입력해줘야 value를 불러올 수 있습니다. (keywords[key] 부분)

 

결과는 위와 같습니다.  

기본 인수값인 initial에 10이 들어가고, (기본 인수값이 1개 밖에 없으므로)

나머지 1, 2, 3이 * VarArgs,

그리고 vegetables=50, fruits=100가 ** VarArgs로 넘어갑니다.

반응형