더북(TheBook)

왈러스 연산자를 사용하면 이 예제를 한 줄짜리 코드로 줄일 수 있다. 이 작은 개선으로 인해 count 변수가 더 이상 강조되지 않는다. 이제 piecesif 문 다음에도 중요하다는 사실이 명확해진다.

pieces = 0
if (count := fresh_fruit.get('바나나', 0)) >= 2:
    pieces = slice_bananas(count)

try:
    smoothies = make_smoothies(pieces)
except OutOfBananas:
    out_of_stock()

왈러스 연산자를 사용하면 piecesif 문의 두 부분에 나눠서 정의하는 코드의 가독성도 좋아진다. 이제는 count 정의가 if 문 앞에 없기 때문에 pieces 변수를 따라가기 쉬워진다.

if (count := fresh_fruit.get('바나나', 0)) >= 2:
    pieces = slice_bananas(count)
else:
    pieces = 0

try:
    smoothies = make_smoothies(pieces)
except OutOfBananas:
    out_of_stock()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.