Python - 문제 미리보기
문제 2035
medium
다음 코드에서 *args의 역할로 올바른 것은?
```python
def print_names(*args):
for name in args:
print(name)
print_names("Alice", "Bob", "Charlie")
```
```python
def print_names(*args):
for name in args:
print(name)
print_names("Alice", "Bob", "Charlie")
```
정답: B
`*args`의 핵심 기능:
⦁ 가변 인수: 함수 호출 시 몇 개의 인수를 전달할지 미리 알 수 없을 때 사용
⦁ 튜플로 수집: 전달된 모든 위치 인수를 하나의 튜플로 묶어서 받음
⦁ 유연성: 0개, 1개, 또는 그 이상의 인수 모두 처리 가능
실행 과정 분석:
```python
print_names("Alice", "Bob", "Charlie")
```
1. 세 개의 문자열이 `args` 튜플에 저장: `("Alice", "Bob", "Charlie")`
2. for문으로 튜플의 각 요소를 순회
3. 결과 출력:
```txt
Alice
Bob
Charlie
```
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.