Programming
파이썬 python VarArgs * 별 입력변수 사용하는 방법
hey,brian
2021. 11. 21. 00:36
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로 넘어갑니다.
반응형