TIL | Python | 위치 인수와 키워드 가변 키워드 인수

이도운·2021년 12월 28일
0

TIL

목록 보기
8/73
post-thumbnail
def mixed_params(name="아이유", *args, age, **kwargs, address):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

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

상단의 코드는 문제가 있다. 이전에 알아봤던 포스팅의 종합 문제다. 무엇이 문제일까? 정답이 바로 나올 것이다. 순서가 문제다. 어디까지를 리스트로 봐야할지 어디까지를 딕셔너리로 봐야할지 컴퓨터는 판단할 수 없다. 때문에 사람이 순서를 제대로 지정해서 실행될 수 있도록 도와줘야 한다. 때문에 상단의 코드는 문제가 있다. 순서가 맞지 않는 것이다.

def mixed_params(age, name="아이유", *args, address, **kwargs):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)

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

0개의 댓글