-
*args, **kwargs개발 공부/Python 2022. 8. 22. 21:15
args 역시 argument의 줄임말로 굳이 *args가 아닌 *a 등으로 표현 가능 중요한 건 *
kwargs 역시 마찬가지
args 는 사용자가 몇가지인자를 입력할지 모를 때 많은 인자를 입력할 수 있을 때 사용합니다
kwagrs 는 dict 를 사용할 수 있도록 합니다.
def add(*args): print(args) add(1, 2, 3) ### 출력값 ### (1, 2, 3)
args 는 튜플값으로 출력된다
def name_and_age(**kwargs): print(kwargs) name_and_age(name="홍길동", age="50") ### 출력값 ### {'age': '50', 'name': '홍길동'}
def introduce(**kwargs): for key, value in kwargs.items(): if 'gom' in kwargs.keys(): print("주인님이구나") else: print("{0} is {1}" .format(key, value)) introduce(name = 'Chris') introduce(gom = 'Chris') name is Chris 주인님이구나
이런 형식으로 사용 가능
혼용가능하지만
변수 *args **kwargs 순으로 입력해야함'개발 공부 > Python' 카테고리의 다른 글
4673 백준 (0) 2022.08.22 백준 반복문 핵심 코드 for _ in range(n): (0) 2022.08.19 생활코딩 6시간 기초 강의 정리 (주피터 노트북) (0) 2022.07.04