함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 말라

매일 공부(ML)·2022년 6월 10일
0

이어드림

목록 보기
71/146

반환하거나 언패킹 시 값이나 변수가 네 개일 경우 불편함

def get_stats(number):
    minimum = min(numbers)
    maximum = max(numbers)
    count = len(numbers)
    average = sum(numbers) / count

    sorted_numbers = sorted(numbers)
    middle = count //2
    if count % 2 == 0:
        lower = sorted_numbers[middle - 1]
        upper = sorted_numbers[middle]
        median = (lower+upper)//2
    else:
        median = sorted_numbers[middle]

    return minimum, maximum, average, median, count

minimum, maximum, average, median, count = get_stats(lengths)

print(f'최소 길이: {minimum}, 최대 길이: {maximum}')
print(f'평균: {average}, 중앙값:{median}, 개수:{count}')
  • 위 코드의 문제점

    • 호출부분과 반환 값을 언패킹하는 부분이 길다.
    • 가독성이 나쁘다
profile
성장을 도울 아카이빙 블로그

0개의 댓글