[Python]   *args,  **kwargs  란?
Python/Python

[Python] *args, **kwargs 란?

args(=arguments),

kwargs(=keyword arguments)

 

어떤 값을 넣을지는 모르는데

*args는 값을 넣으면 함수에 변수가 튜플로 입력,

**kwargs 는 딕셔너리 형태로 입력됨

 

 

 

args는 정해지지 않은 수의 (일반)파라미터를 받는다.

ex)

여기서 주의점은 *args 는 일반 변수보다 반드시 뒤에있어야한다!!

오류남

blog(*args , name)  하면안대여

 

 

 

kwargs는 정해지지 않은 수의 키워드파라미터를 받는다.

 

 

 

결론

 

위에서 사용했던 args와 kwags는 다른 변수명으로 바꿀 수 있다.

그러나 가독성을 위해 args(=arguments), kwargs(=keyword arguments)를 위해

그대로 사용하는 것을 권장한다.

 

*변수 = 해당변수를 튜플로 처리한다.

**변수 = 딕셔너리로 처리한다.

 

파라미터 순서 : 그냥변수 , *변수, **변수 바뀌면 에러나요

 

 

 

 

'Python > Python' 카테고리의 다른 글

[Python] 아나콘다 환경에서 쥬피터 노트북 사용  (0) 2020.09.05
[Python]  (0) 2020.07.16