똑똑해진느낌/Python

[Python] *args 와 **kwargs 란 무엇인가?

찐쿵 2019. 8. 26. 14:09

외부 라이브러리나 다른 사람들이 작성한 코드를 보다보면
*args, **kwargs 를 종종 보게 된다

*args 는
피라미터가 튜플 형태로 전달

**kwargs 는
파라미터 명과 함께 딕셔너리 형태로 전달

*arg 와 **kwargs 두개를 같이 사용한다면,

 

보통은 Class를 기반으로 코딩을 하다보면 변수를 일일히 받아야하는 경우도 있고,
있거나 없어도 되는 변수들을 받는 경우에
*args, **kwargs를 활용하면 변수입력을 간단하게 해결할 수 있다.


끄읏~!!!