[파이썬 코딩의 기술] - 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라

Dreamer ·2021년 6월 30일
0

1. 언패킹 사용하여 둘 이상의 값을 반환

  • lenghts : 악어 몸길이 정보를 담고 있는 리스트
  • minimum : 몸길이 최솟값
  • maximum : 몸길이 최댓값

2. 별표 식 활용하여 여러 값 반환

  • 각 악어 개체의 몸 길이가 전체 개체군의 몸 길이 평균에 비해 얼마나 큰 지 계산하는 함수 생성
  • scaled : 비율로 이뤄진 리스트
  • 별표식을 사용하여 list의 중간 부분을 한 번에 받아서 longest, shortest 구할 수 있음.

3. 튜플로 반환해 호출

  • 악어 몸 길이의 평균, 중앙값(median), 악어 개체군의 개체수 구하기
  • 위 코드는 모든 반환 값이 수(number) 이기 때문에 순서 혼동 야기.
  • 반환 값이 많으면 실수하기 쉬움.
  • 반환 값 언패킹하는 부분이 길어 여러 가지 방법으로 줄을 바꿀 수 있어 가독성이 나빠짐.

4. 제안 방안

  • 여러 값을 반환 or 언패킹할 때는 변수를 4개 이상 사용하지 말라!
  • 값 3개까지 쓸 수 있음!
  • 더 많은 값을 언패킹 해야 한다면 경량 클래스(lightweight class)나 namedtuple 사용하라!
  • namedtuple
profile
To be a changer who can overturn world

0개의 댓글