티스토리 뷰

한개의 인수를 받아서 다음 단계로 넘어가는것은 쉽습니다.

그리고 매번 두개의 인수를 받아서 분석을 하는것도 쉽지요.

하지만 그 인수의 개수가 몇개가 될지 모르는 상황이라면?

한개일때, 두개일때, 세개일때 , , ,  5조 5억개일 경우까지 모두 경우를 나누어 프로그램을 짜는것은 있을 수 없습니다..

이럴때, 인수를 받아야 하지만 그 갯수가 정해져 있지 않는 경우 해결할수 있는 방법이 있습니다.


인자를 받을때 앞에 * 표시를 추가해주면 됩니다.

def multiple_args(*args):
    for arg in args:
        print arg
> multiple_args('a','b')
a
b
> multiple_args('a','b','c','d')
a
b
c
d

만일 *args를 적용하지못하고 하나의 인수를 받아들이는 형태로 되어있다면 필요한 인자보다 더 많은 인자가 주어졌다고 에러가 뜨게됩니다.

def multiple_args(args):
    for arg in args:
        print arg

multiple_args('a','b','c','d')

TypeError: multiple_args() takes exactly 1 argument (4 given)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함