[파이썬] 가변인자

파이썬 2016. 11. 17. 20:13

파이썬에서는 함수의 인자를 가변적으로 받을 수 있습니다.


만약 여러 개의 숫자를 함수의 인자로 받아 출력하려고 한다면 다음과 같이 코드를 작성할 수 있습니다. 


# -*- coding: utf-8 -*-


def print_num(*numbers):
    for number in numbers:
        print number,

print_num(1, 2, 3, 4)
1 2 3 4


그리고 가변인자는 뒤에 일반인자가 올 수 없으며 하나만 사용할 수 있습니다. 


가변인자를 * 한 개만 사용하여 받으면 튜플 형태로 전달되고 두 개면 딕셔너리 형태로 받아옵니다.


# -*- coding: utf-8 -*-


def print_num(*numbers, **name):
    for number in numbers:
        print number,

    print "\n{0}".format(name)

print_num(1, 2, 3, 4, name="Bob", name2="Julia")
1 2 3 4 
{'name2': 'Julia', 'name': 'Bob'}


블로그 이미지

NCookie

,