반응형
가변인수란 ?
함수 호출시 , 함수에 정의된 매개변수 개수만큼 인자를 전달해주어야 하지만
가변 인수라는 것을 사용하면 하나의 매개변수로 인자의 개수를 맞춰주지 않고 처리 할 수 있다.
이유는 가변 인수가 튜플 형식으로 처리하기 때문이다.
바로 예를 들어보겠습니다.
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 |