Flake8 - E741 - ‘I’, ‘l’, ‘O’를 쓰지마라!
최대 1 분 소요
Intro - 헷갈린다
- 저는 Flake8을 사용해서 python code를 잔소리를 들으며 작성하고 있습니다.
- 다만, 좀 뜬금없는 message가 하나 나와서 정리합니다.
- 다음의 python 코드가 있을 때, 무슨 문제가 있다고 생각하시나요?
- 사실, 딱히 문제는 없습니다.
- 다만, 형태적으로
O
와 0
은 비슷하게 생겼죠.
- 만약 코드에서
O
을 쓸 경우 다른 개발자들이 읽을 대 헷갈릴 수 있습니다.
- Flake8 - E741은 말 그대로 “변수 이름을 I, l, O로 쓰지마라”입니다.
Anti-pattern
- 아래에서 보는 것과 같이,
O
와 0
은 헷갈릴 수 있으니, 구분해서 지양하고,
O = 100.0
total = O * 1.08
Best Practice
- 아래와 같이 변수의 이름을 길고 명확하게 써주는 것이 문제가 없을 것이다. 라는 것이죠.
order = 100.0
total = order * 1.08
Reference
댓글남기기