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")
# 문제를 해결했다.