Flake8 - E741 - ‘I’, ‘l’, ‘O’를 쓰지마라!

최대 1 분 소요

Intro - 헷갈린다

  • 저는 Flake8을 사용해서 python code를 잔소리를 들으며 작성하고 있습니다.
  • 다만, 좀 뜬금없는 message가 하나 나와서 정리합니다.
  • 다음의 python 코드가 있을 때, 무슨 문제가 있다고 생각하시나요?
O = 0
total = O*100
  • 사실, 딱히 문제는 없습니다.
  • 다만, 형태적으로 O0은 비슷하게 생겼죠.
  • 만약 코드에서 O을 쓸 경우 다른 개발자들이 읽을 대 헷갈릴 수 있습니다.
  • Flake8 - E741은 말 그대로 “변수 이름을 I, l, O로 쓰지마라”입니다.

Anti-pattern

  • 아래에서 보는 것과 같이, O0은 헷갈릴 수 있으니, 구분해서 지양하고,
O = 100.0
total = O * 1.08

Best Practice

  • 아래와 같이 변수의 이름을 길고 명확하게 써주는 것이 문제가 없을 것이다. 라는 것이죠.
order = 100.0
total = order * 1.08

Reference

댓글남기기