반응형

파이썬 무제한 인자  이해하기

파이썬에서 무제한 인자를 사용하면 함수에 임의 개수의 인자를 전달할 수 있습니다. 이를 통해 함수를 더 유연하게 작성할 수 있습니다.

1. *args (Positional Arguments)

  •  *args는 임의 개수의 인자를 받아서 튜플(Tuple) 형태로 저장합니다.
  • 함수 내에서 *args를 사용하면 여러 개의 인자를 처리할 수 있습니다.
def print_args(*args):
    for arg in args:
        print(arg)

print_args(1, 2, 3)  # 출력: 1 2 3

 

2. **kwargs (Keyword Arguments)

  • **kwargs는 임의 개수의 키워드 인자를 받아서 딕셔너리(Dictionary) 형태로 저장합니다.
  • 함수 내에서 **kwargs를 사용하면 여러 개의 키워드 인자를 처리할 수 있습니다.  
def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_kwargs(name="Alice", age=30)  # 출력: name: Alice, age: 30


 

반응형

'python' 카테고리의 다른 글

[python] 중첩 함수(nested function)  (0) 2024.04.09
[python] first-class object (일급 객체)  (0) 2024.04.09
[python] 데코레이터(decorator)  (0) 2024.04.07
python 자주 사용하는 문자열 함수  (0) 2024.04.02
Python Dictionary  (0) 2024.03.28

+ Recent posts