파이썬의 *args와 **kwargs 매개변수
포스트
취소

파이썬의 *args와 **kwargs 매개변수

예제

  1. 코드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    def args_test(*args, **kwargs):
        print(args)
        print(kwargs)
    
        result = 0
        for arg in args:
            if isinstance(arg, int):
                result += arg
        print(result)
    
    if __name__ == '__main__':
        args_test(1, 2, 1, 2, 7, '1', '64', 3.14, 9, 3, 6, 8, key1='a', key2='b', etc='c')
    
  2. 결과

    1
    2
    3
    
    (1, 2, 1, 2, 7, '1', '64', 3.14, 9, 3, 6, 8)
    {'key1': 'a', 'key2': 'b', 'etc': 'c'}
    39
    

정리

  • *args
1
2
키워드가 없는 매개변수들의 집합이다.
for문을 이용해 각 매개변수에 순차적으로 접근할 수 있다.
  • **kwargs
1
2
키워드를 가진 매개변수들의 딕셔너리다.
key값을 이용해 특정 매개변수에 접근할 수 있다.

기초 중의 기초지만 간단하게 정리해봄 ;)

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.