[Python] 가변인자(variable parameter) 기본 예제

반응형
반응형

 

[ *args ]

*args 함수 호출 

n개의 위치 인자를 unpacking 함

def add(x, y):
    return x + y

nums = [3, 5]
print(add(*nums))

 

PS C:\Users\admin\Desktop\FLASK> python .\test_1.py
8

 

*args 함수 선언

들어온 인자들을 tuple 타입으로 packing

def multiply(*args):
    print(args)
    total = 1
    for arg in args:
        total = total * arg
    return total

print(multiply(1, 3, 5, 7, 9))

 

PS C:\Users\admin\Desktop\FLASK> python .\test_2.py
(1, 3, 5, 7, 9)
945

 

 

[ **kwargs ]

**kwargs 함수 호출 

n개의 키워드 인자를 unpacking 함

def add(x, y):
    return x + y


nums = {"x": 3, "y": 5}
print(add(**nums))

 

PS C:\Users\admin\Desktop\FLASK> python .\test_3.py
8

 

**kwargs 함수 선언

들어온 인자들을 dictionary 타입으로 packing


def named(**kwargs):
    print(kwargs)

named(name="Tom", age=30)

 


PS C:\Users\admin\Desktop\FLASK> python .\test_4.py
{'name': 'Tom', 'age': 30}
반응형

댓글

Designed by JB FACTORY

loading