TIL13 위치 인수와 키워드 가변 키워드 인수

chp9419·2021년 5월 19일
0
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")

이렇게 하면 어떻게 될까?..

그렇다.. 터미널 속에서 신텍스님을 만나게 된다.
너무 만나기 싫지만 HMTL코드짜면 그리줘지고 좋아지는 그분이다..
SyntaxError: invalid syntax

앞써서 이것을 했을때 우리는 경험했다. *agrs,**kwargs 이분들이 있다면

무조건 뒤로 보내줘야한다.

그다음 name="아이유" 이분은 인자 값을 받고 있으니 *args앞에 와야한다.

파라미터에 있는 인수를 순서대로 정렬하면def mixed_params(age,address,name="아이유",*args, **kwargs ): 이렇게 되고 코드로 입력하면 아래와같다.

def mixed_params(age,address,name="아이유",*args, **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,"seoul", "정우성", "01012341234", "male" ,mobile="01012341234")

다른말로 고정변수앞에 앞쪽으로 name="아이유",*args, **kwargs오면 안된다.

profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글