작성
·
233
·
수정됨
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
코드에서 *가 사용되는 부분은 언패킹의 기능을 수행합니다. *를 사용하면 urls 리스트 내의 모든 요소를 분리하여 개별적 함수 인수로 전달할 수 있습니다.
예를 들어, urls 리스트가 [’http://example.com’, ‘http://example.net’, ‘http://example.org’]와 같다면 fetcher 함수에 전달되는 인수는 다음과 같이 됩니다.
fetcher(session, ‘http://example.com’)
fetcher(session, ‘http://example.net’)
fetcher(session, ‘http://example.org’)
따라서, 리스트 내의 모든 url 주소를 각각의 fetcher 함수 인수로 전달하여 asyncio.gather() 함수에 사용할 수 있게 됩니다.
결과적으로, 위의 코드에서는 asyncio.gather() 함수에 urls 리스트 내의 모든 url 주소를 분리하여 전달하기 위해 *를 사용하고 있습니다.
참고로, asyncio.gather() 함수는 이들 모든 결과를 모아 하나의 리스트로 리턴합니다.
코드를 직접 실행해보면 동작 원리를 더 쉽게 이해하실 수 있을 거에요. 만약 코드 실행에 문제가 있거나 추가적인 궁금한 점이 있다면 댓글로 문의해주세요.