Karll 블로그

[Python] *args and **kwargs?




*args = list

**kwargs = dictionary

두개 다 임의의 인자(몇개가 들어올지 모르는 인자)를 사용해야할 때 사용한다

ex> *args

def print_everything(*args):
  for count, thing in enumerate(args):
  ... print( '{0}. {1}'.format(count, thing))
  ... 
print_everything('apple', 'banana', 'cabbage')

result :

0. apple
1. banana
2. cabbage

ex> **kwargs

def table_things(**kwargs):
  for name, value in kwargs.items():
    print( '{0} = {1}'.format(name, value))

table_things(apple = 'fruit', cabbage = 'vegetable')

result :

cabbage = vegetable
apple = fruit

참고:Link