pythonの*argsと**kwargsの動きを見てみる

pythonの*argsと**kwargsの動きを見てみる

参考:Pythonの可変長引数(*args, **kwargs)の使い方

プログラム

*args: 複数の引数をタプルとして受け取る
**kwargs: 複数のキーワード引数を辞書として受け取る


def my_args(*args):
    print(type(args)) # <class 'tuple'>
    print(args) # (1, 2, 3, 4)

my_args(1, 2, 3, 4)



def my_kwargs(**kwargs):
    print(type(kwargs)) # <class 'dict'>
    print(kwargs) # {'name': 'john', 'age': '20', 'gender': 'male'}

my_kwargs(name='john', age='20', gender='male')