(python) *args, **kwargs 의미

TaeJun Park·2023년 3월 28일
0

1. *args

*는 함수에서 여러 개의 parameter를 사용할 때 씁니다.
args 부분은 다른 이름으로 바꾸어도 무방합니다.
출력될 때 tuple의 형태로 반환되는 것이 특징입니다.

def age(num, *args):
	print(num, args)
    
age(23, 24, 25, 26, 27, 28)

# print 결과
# 23 (24, 25, 26, 27, 28) 

2. **kwargs

**는 함수에서 여러 개의 (변수 = 값)을 사용할 때 씁니다.
kwargs 부분 역시 다른 이름으로 바꾸어도 무방합니다.
출력될 때 dictionary의 형태로 반환되는 것이 특징입니다.

def age(num, **kwargs):
	print(num, kwargs)
    
age(23, twenties = 24, thirties = 32)

# print 결과
# 23 {'twenties' : 24, 'thirties' : 32 } 
profile
summarize what I learned

0개의 댓글