이 글은 파이썬 코드에서 *args, **kwargs를 만나고 당황하신 분들을 위한 글입니다.
*args
*args는 임의의 개수의 인수(arguments)를 뜻합니다. 여러 개의 인수를 받아서 "튜플"의 형태로 저장해줍니다.
def hello(*args):
print(args)
for name in args:
print(f"안녕, {name}")
hello("홍길동", "김개똥", "연개소문")
**kwargs
*args는 임의의 개수의 키워드 인수(keyword arguments)를 뜻합니다. 여러 개의 키워드 인수를 받아서 '딕셔너리'의 형태로 저장해줍니다.
def hello(**kwargs):
print(kwargs)
for (key, value) in kwargs.items():
print(f"{key}: {value}")
hello(name="심교훈", skill="파이썬", job="개발자")
참고자료
[1] https://velog.io/@amuse/python-%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98-args-kwargs
'Dev > python' 카테고리의 다른 글
[python] 약수 구하는 알고리즘 (0) | 2023.01.26 |
---|---|
[python] 클래스 안에 __로 시작하고 __로 끝나는 메소드들, 매직 메소드(magic method) (0) | 2023.01.25 |
[python] 제너레이터의 필요성(메모리 효율성) (0) | 2023.01.16 |
[pandas] 데이터프레임의 행들을 반복문에서 얻고 싶다면, df.iterrows() (0) | 2023.01.14 |
[python] 두 개의 리스트를 동시에 이터레이션하려면 zip 함수 사용 (0) | 2023.01.13 |
[python] 문자열에서 .exe 실행파일명만 추출하기(정규식) (0) | 2023.01.11 |
[python] 문자열에서 010-1234-5678 형태의 전화번호만 추출하기(정규식) (0) | 2023.01.11 |
[python] 메모장에 데이터 쓰고, 추가하고, 읽기 (with 구문) (0) | 2023.01.10 |