언패킹 질문

미해결질문
Sanghyeok KIM 프로필

언패킹에 대한 개념이 확실히 안잡혀서 질문드립니다.

언패킹이란,

a = 사과

b = 바나나

c = 멜론

이렇게 변수를 할당하고 싶을때,

위처럼 하나하나 할당하는 방법이 번거로우므로

임의의 튜플 A를 만들어서

A = ('사과', '바나나', '멜론')

(a, b, c) = A

또는

A = ('사과', '바나나', '멜론')

(a, b, c) = ('사과', '바나나', '멜론')

이렇게 한방에 원소 하나하나를 변수로 할당할 수 있다.

이렇게 '많은 수의 변수를 한번에 할당하는 방법이다' 라고 이해하면 될까요?

파이썬 TA 프로필
파이썬 TA 2020.01.09

안녕하세요.

우선 함수가 받을 인자의 갯수를 유연하게 지정하기 위해 파이썬은 packing을 지원합니다.

보다 유연하게 코드를 작성할 수 있는 장점이 있습니다.

packing은 인자로 받은 여러개의 값을 하나의 객체로 합쳐서 받을 수 있도록 합니다.

unpacking은 packing과 반대되는 개념으로 여려개의 객체를 포함하고 있는 하나의 객체를 풀어줍니다.

코드 작성의 유연성을 위해 여려개의 값을 하나의 객체로 받고 풀어주는 개념으로 생각하시면 될 것 같습니다.

감사합니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스