728x90
반응형

가변인자는 *, ** 사용 가능

📌 *args

가변인자로 매개변수를 어떻게 넣든 튜플로 넘어옴

def args_func(*args):  # 매개변수명 자유롭게 변경 가능
    for i, v in enumerate(args): # enumerate() 인덱스 생성
        print('{}'.format(i), v, end=' ')

args_func('Kim')
args_func('Kim', 'Park')
args_func('Kim', 'Park', 'Lee')
print()

 


📌 **kwargs 

가변인자로 매개변수를 어떻게 넣든 딕셔너리로 넘어옴

def kwargs_func(**kwargs):  # 매개변수명 자유롭게 변경 가능
    for v in kwargs.keys():
        print('{}'.format(v), kwargs[v], end=' ')

kwargs_func(name1='Kim')
kwargs_func(name1='Kim', name2='Park')
kwargs_func(name1='Kim', name2='Park', name3='Lee')
print()
반응형

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 클래스와 인스턴스  (0) 2021.08.13
파이썬 람다식 예제  (0) 2021.08.12
파이썬 다중 리턴과 힌트 예제  (0) 2021.08.10
파이썬 가상환경  (0) 2021.08.05
파이썬에서 가상환경을 쓰는 이유  (0) 2021.08.04
복사했습니다!