TIL | Python | 가변 키워드 인수

이도운·2021년 12월 28일
0

TIL

목록 보기
7/73
post-thumbnail
def func_param_with_kwargs(name, age, **kwargs, address=0):
    print("name=",end=""), print(name)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
# 문제가 있다.

위 코드는 문제가 있다. 이전 포스팅에서 설명했던 문제와 같은데 순서에 문제가 있는 것이다. 딕셔너리로 받는 **kwargs인자는 어디까지를 키와 값으로 생각할까? 전화번호까지? 주소까지? 컴퓨터는 판단할 수 없다. 때문에 사람이 순서에 맞춰서 컴퓨터가 동작할 수 있도록 도와줘야 한다.

def func_param_with_kwargs(name, age, address=0, **kwargs):
    print("name=",end=""), print(name)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

func_param_with_kwargs("정우성", "20", address="seoul", mobile="01012341234")
# 문제를 해결했다.
profile
⌨️ 백엔드개발자 (컴퓨터공학과 졸업)

0개의 댓글