위치 인수(positional arguments)와 가변 인수(variable length arguments) +(가변키워드인수)의 위치

성종호·2021년 11월 6일
0

def func_param_with_var_args(name, *args, age):

가변인수(*args)의 위치가 두번째에 해당해서 위치인수(age)에 아무런 값이 들어가지 않아 오류가 났다.

age 와 *args 위치를 바꿔주어 오류를 해결 정상적으로 출력됨을 확인

가변키워드인수도 마찬가지 **kwargs에 mobile과 address가 모두 할당되어
마지막 파라미터(address)에 할당된 값이 없어 오류가 발생


가변키워드인수와 위치인수 자리를 바꿔 가변키워드인수가 마지막에 두어
모든 파라미터에 값을 할당시켜 오류를 해결


위치인수 가변인수 가변키워드인수 모두 포함된 함수도 마찬가지
가변인수는 튜플의 형태로 받기때문에 key와 value로 이루어진
keyword arguments를 받지 못하기때문에 가변키워드 인수와 함께 받으려면 (위치인수,가변인수,가변키워드인수)의 형태로 작성해야함

위치를 바꿔주어 오류를 해결

profile
아자

0개의 댓글