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