함수를 정의하는 동안 지정한 것보다 더 많은 인수에 대해 함수를 처리해야 할 수도 있습니다. 이러한 인수를 가변 길이 인수라고 하며 필수 인수 및 기본 인수와 달리 함수 정의에서 이름이 지정되지 않습니다.
구문
키워드가 아닌 변수 인수가 있는 함수의 구문은 다음과 같습니다. -
def functionname([formal_args,] *var_args_tuple ): "function_docstring" function_suite return [expression]
별표(*)는 키워드가 아닌 모든 변수 인수의 값을 보유하는 변수 이름 앞에 배치됩니다. 함수 호출 중에 추가 인수가 지정되지 않은 경우 이 튜플은 비어 있습니다.
예시
#!/usr/bin/python # Function definition is here def printinfo( arg1, *vartuple ): "This prints a variable passed arguments" print "Output is: " print arg1 for var in vartuple: print var return; # Now you can call printinfo function printinfo( 10 ) printinfo( 70, 60, 50 )
출력
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
Output is: 10 Output is: 70 60 50