인프런 커뮤니티 질문&답변
**kwarg(언팩킹) 설명부분
작성
·
251
0
def kwargs_func(**kwargs):
for v in kwargs.keys():
이 부분에서 kwargs.keys(kwargs): 라고 쓰면 안되는 이유가 무엇인가요?
key값만 불러오는 함수를 사용해서 그런가요??
*arg 부분에서는 함수에서는 아래와 같이 매개변수를 불러와서 사용했기에 차이점이 무엇인지 궁금합니다.
def arg_func(*args):
for i, v in enumerate(args):
print(~~~)
답변 1
0
좋은사람
지식공유자
안녕하세요.
함수의 매개변수로 받을때는 팩킹된 데이터는 ** 형태로 받기로 규약이 정해져 있어여~~
두번째는 리스트, 튜플, 딕셔너리 형태일 때 * 한개 또는 ** 2개 형태로
마찬가지로 약속된 문법 이라고 보시면 됩니다.






답변해주셔서 감사합니다.
함수 정의 부분에서는 이해가 됐는데 for 구문에서 매개변수 받는 방식이 다르더라구요.
약속된 문법이어서 *args는 for 구문에서 (args) 사용하고, **kwargs는 for 구문에서는 ()으로 비워 둔다고 이해하면 될까요...?ㅎㅎ