인프런 커뮤니티 질문&답변

아맛나님의 프로필 이미지

작성한 질문수

남박사의 파이썬 기초부터 실전 100% 활용

사용자 함수

(**kwargs)에서 질문있습니다...

해결된 질문

20.11.05 20:59 작성

·

225

1

def abc(**kwargs):
    print(kwargs)

abc(name : "홍길동")
강의를 보고 실습삼아 이렇게 했는데 안되서
def abc(**kwargs):
    print(kwargs)

abc(name = "홍길동")
이렇게 ":"를 "="로 바꿨더니 정상 실행 됬습니다. 원래
딕셔너리에서 키와 값을 선언시에는 ":"를 쓰는게 아닌가요?

답변 2

1

남박사님의 프로필 이미지
남박사
지식공유자

2020. 11. 08. 22:19

**kwargs 는 keyword argument 로 키와 값으로 이루어진 아규먼트(인자) 입니다.

kwargs 자체가 딕셔너리가 아니라 함수로 넘어온 인자값을 내부적으로 dict 형태로 처리되는 방식입니다. 따라서 내부적으로는 dict 형태로 처리되겠지만 최초 함수에 인자값을 넘겨주는 문법은 키=값 의 형태로 넘겨줘야 합니다. 

0

아맛나님의 프로필 이미지
아맛나
질문자

2020. 11. 10. 17:03

넵 답변 감사드립니다.~~