yoonji.log
로그인
yoonji.log
로그인
[파이썬 코딩의 기술] - 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라
Dreamer
·
2021년 6월 30일
팔로우
0
코딩
코딩의기술
파이썬
파이썬코딩의기술
함수
0
1. 언패킹 사용하여 둘 이상의 값을 반환
lenghts : 악어 몸길이 정보를 담고 있는 리스트
minimum : 몸길이 최솟값
maximum : 몸길이 최댓값
2. 별표 식 활용하여 여러 값 반환
각 악어 개체의 몸 길이가 전체 개체군의 몸 길이 평균에 비해 얼마나 큰 지 계산하는 함수 생성
scaled : 비율로 이뤄진 리스트
별표식을 사용하여 list의 중간 부분을 한 번에 받아서 longest, shortest 구할 수 있음.
3. 튜플로 반환해 호출
악어 몸 길이의 평균, 중앙값(median), 악어 개체군의 개체수 구하기
위 코드는 모든 반환 값이 수(number) 이기 때문에 순서 혼동 야기.
반환 값이 많으면 실수하기 쉬움.
반환 값 언패킹하는 부분이 길어 여러 가지 방법으로 줄을 바꿀 수 있어 가독성이 나빠짐.
4. 제안 방안
여러 값을 반환 or 언패킹할 때는 변수를 4개 이상 사용하지 말라!
값 3개까지 쓸 수 있음!
더 많은 값을 언패킹 해야 한다면 경량 클래스(lightweight class)나 namedtuple 사용하라!
namedtuple
Dreamer
To be a changer who can overturn world
팔로우
이전 포스트
[파이썬 코딩의 기술] - 12. 스트라이드와 슬라이스를 한 식에 함께 사용하지 말라.
다음 포스트
[파이썬 코딩의 기술] - 19. 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라
0개의 댓글
댓글 작성