'Better way 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라' 정리
Series -
Contents
들어가며
Effective Python 2nd 파이썬 코딩의 기술 (교보문고 링크)을 제대로 이해하고자 블로그에 정리합니다.
현재 위치
Note
<3. Functions>
Item 19: Never Unpack More Than Three Variables When Functions Return Multiple Values
Better Way 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라
Item 19: Never Unpack More Than Three Variables When Functions Return Multiple Values
Better Way 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라
한 줄 요약 및 첨언
언패킹은 세 개까지만 하는게 좋다고 합니다. 너무 많아지면 헷갈리기 쉬우니까요.
사용 예시
def get_stats(numbers):
minimum = min(numbers)
maximum = max(numbers)
return minimum, maximum
lengths = [63, 73, 72, 60, 67, 66, 71, 61, 72, 70]
minimum, maximum = get_stats(lengths) # 반환 값이 두 개
print(f'최소: {minimum}, 최대: {maximum}')
# 최소: 60, 최대: 73
기억해야 할 내용
책에서 챕터 마지막 부분에 적혀있는 내용입니다.
Tip
You can have functions return multiple values by putting them in a
함수가 여러 값을 반환하기 위해 값들을 튜플에 넣어서 반환하고, 호출하는 쪽에서는 파이썬 언패킹 구문을 쓸 수 있다.
tuple
and having the caller take advantage of Python’s unpacking syntax.함수가 여러 값을 반환하기 위해 값들을 튜플에 넣어서 반환하고, 호출하는 쪽에서는 파이썬 언패킹 구문을 쓸 수 있다.
Tip
Multiple return values from a function can also be unpacked by catch-all starred expressions.
함수가 반환한 여러 값을, 모든 값을 처리하는 별표 식을 사용해 언패킹할 수도 있다.
함수가 반환한 여러 값을, 모든 값을 처리하는 별표 식을 사용해 언패킹할 수도 있다.
Tip
Unpacking into four or more variables is error prone and should be avoided; instead, return a small class or
언패킹 구문에 변수가 네 개 이상 나오면 실수하기 쉬우므로 변수를 네 개 이상 사용하면 안 된다. 대신 작은 클래스를 반환하거나 namedtuple 인스턴스를 반환하라.
namedtuple
instance.언패킹 구문에 변수가 네 개 이상 나오면 실수하기 쉬우므로 변수를 네 개 이상 사용하면 안 된다. 대신 작은 클래스를 반환하거나 namedtuple 인스턴스를 반환하라.