반응형

가변인수란 ?

함수 호출시 , 함수에 정의된 매개변수 개수만큼 인자를 전달해주어야 하지만

가변 인수라는 것을 사용하면 하나의 매개변수로 인자의 개수를 맞춰주지 않고 처리 할 수 있다.

 

이유는 가변 인수가 튜플 형식으로 처리하기 때문이다.

 

바로 예를 들어보겠습니다.

 

Ex 1)

def func1(*ar):
    print(ar)
    for i in ar:
        print('음식: ' + i)
func1('비빔램명','물냄명','돌솥빔빔팝')



출력 결과

('비빔램명', '물냄명', '돌솥빔빔팝')
음식: 비빔램명
음식: 물냄명
음식: 돌솥빔빔팝

소스코드를 보시면 매개변수 앞에 * 표시를 해주었습니다.

 

Ex 2)

 

def func2(*ar):
    print(ar)
    
func2('비빔밥', '공기밥', '주먹밥')


출력 결과

('비빔밥', '공기밥', '주먹밥')

 

키워드 가변 인수

 

키워드 가변 인수는 매개변수 앞에 **을 붙여주면 됩니다.

키워드 가변 인수는 DICT 형태로 전달되며 key : values 형태로 저장됩니다.

 

이것도 예제를 바로 들어보겠습니다.

 

Ex 1)

print()
def func3(**v2):

print(v2)
    

func3(m=6, n=7)


출력 결과

{'m': 6, 'n': 7}

 

 

반응형

'python' 카테고리의 다른 글

python - 함수 장식자 ( Decorator )  (0) 2020.05.10
python - 파이썬은 1급 함수인가 ?  (0) 2020.05.08
python - range  (0) 2020.05.08
python - 모듈  (0) 2020.05.08
python - 함수  (0) 2020.05.07

+ Recent posts