본문 바로가기

**kwargs3

*args와 **kwargs (2) (Function Arguments) [Intermediate] 지난 세 개의 게시글에서 *args와 **kwargs, 그리고 이 둘을 사용해서 함수를 만드는 것까지 보았다. 지난 내용을 확인하려면 아래 링크로 들어가면 된다. 더보기 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - **kwargs (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args와 **kwargs (1) (Function Arguments) [Intermediate] 앞서 본 내용에서는 *args와 **kwargs를 함수 parameter(매개 변수)로 사용해서 길이가 정해지지 않.. 2022. 8. 14.
*args와 **kwargs (1) (Function Arguments) [Intermediate] 이전 두 글에서 *arg와 **kwargs 사용법을 알아보았다. 게시글을 확인하고 싶으면 아래 링크로 들어가서 찬찬히 읽어보도록 하자. 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - **kwargs (Function Arguments) *args와 **kwargs 둘 다 무한한 수의 인자를 받을 수 있는 편리한 애들이다. 그렇다면 이 둘을 함께 사용해서 함수를 만들 수는 없을까? 이번 글에서는 두 가지를 모두 사용하여 함수를 만들어 볼 거다. def print_animals(animal1, animal2, *args, animal4, **kwargs): .. 2022. 8. 14.
**kwargs (Function Arguments) **kwargs = keyword + argument 저번 글에서 봤던 *arg와 비슷한데, *을 두 번 써서 dictionary(사전)의 형태로 무한대의 keyword와 value를 입력할 수 있다고 생각하면 된다. *arg와 마찬가지로 **만 붙이면 어떤 변수 이름을 사용해도 상관없다. example: def arbitrary_keyword_args(**kwargs): print(type(kwargs)) print(kwargs) # See if there's an 'anything_goes' keyword arg and print it print(kwargs.get('anything_goes')) arbitrary_keyword_args(this_arg='wowzers', anything_goes=1.. 2022. 8. 14.