[Python] *args and **kwargs?
Created: 2018 02 03
*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