728x90
반응형
**kwargs
-
python 함수 매개변수 앞의 *(Asterisk),**의 의미는 무엇일까?데이터분석/python 2020. 11. 13. 18:24
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! github나 여러 코드저장소에서 다른 사용자들의 python 코드를 보면 아래와같이 쓰는경우를 많이 봤을것이다. 위에서의 매개변수가 무엇을 의미하는지에 대해 알아보자. 함수의 매개변수 정의 앞에 * 붙어있는 경우 func1 함수의 방법처럼 매개변수 args 앞에 *가 1개가 붙어있는 경우에는 매개변수 args를 가변적인 갯수를 가진 위치 인수로 정의하겠다는 의미이다. 즉, 아래와 같이. 위와 같이 매개변수를 가변 갯수의 위치 인수로 설정하였기에 임의의 변수들이 출력 된것을 볼수있다. 그러므로 *args를 사용할때는 특정 변수가 여러개 들어갈수도있는 상황에서 사용하면 될것이다. 함수의 매개변수 정의 앞에 ** 붙어있는 경우 func2처..