Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 가변 길이 인수

<시간/>

함수를 정의하는 동안 지정한 것보다 더 많은 인수에 대해 함수를 처리해야 할 수도 있습니다. 이러한 인수를 가변 길이 인수라고 하며 필수 인수 및 기본 인수와 달리 함수 정의에서 이름이 지정되지 않습니다.

구문

키워드가 아닌 변수 인수가 있는 함수의 구문은 다음과 같습니다. -

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