반응형
파이썬 무제한 인자 이해하기
파이썬에서 무제한 인자를 사용하면 함수에 임의 개수의 인자를 전달할 수 있습니다. 이를 통해 함수를 더 유연하게 작성할 수 있습니다.
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 |