파이썬의 *args와 **kwargs 매개변수
예제
코드
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')
결과
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 라이센스를 따릅니다.