*1 파이썬(Python) *args **kwargs 는 무엇일까? 파이썬 코드에서 함수의 파라미터로 *args 또는 **kwargs 를 보는 경우가 있습니다. 기본적으로, *(별표, asterisk)는 여러개의 인자들(positional arguments)을 받겠다는 의미를 포함합니다. 먼저, *args를 살펴볼께요. 아래 예제에서는 foo() 함수에서 *args를 사용하여 인자들을 튜플(tuple)로 받을 수 있게 해줍니다. 즉 args의 타입은 튜플이 되겠죠. 그리고 갯수에 상관없이 얼마든지 인자로 값들을 넘겨줄 수 있습니다. def foo(*args): for a in args: print(a) foo(1, 2) # 1 # 2 foo(1, 2, 3) # 1 # 2 # 3 그럼 **kwargs는 어떨까요? *args와 유사하지만 튜플이 아닌 딕셔너리(dict) 타입.. 2020. 9. 12. 이전 1 다음