Pythonic한 코드를 위해 꼭 알아야 할 TOP 10을 살펴봅니다.
앞으로 코드 리뷰를 진행할 때 이런 점을 집중해서 살펴보면 좋을 것 같습니다.
나는 우아하고 효율적인 코드를 좋아한다 논리가 간단해야 버그가 숨어들지 못한다 의존성을 최대한 줄여야 유지보수가 쉬워진다 오류는 명백한 전략에 의거해 철저히 처리한다 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다 깨끗한 코드는 한 가지를 제대로 한다 - 비야네 스트롭스트룹, C++ 창시자
파이썬은 PEP8
(Python Enhancement Proposal)이라는 코드 스타일 가이드가 있습니다.
PEP 8 - Style Guide for Python Code
공백, 들여쓰기, 문법 등을 어떻게 하면 좋을지 상세하게 작성되어 있습니다.
그렇다고 이 모든 규칙들을 외울 필요는 없습니다.
바로 Black, Autopep, isort와 같은 Python linter들이 자동으로 스타일을 잡아주기 때문입니다.
따라서 팀에서 이들 Linter와 규칙을 통일하여 코드 스타일을 유지하는 것이 중요합니다.
변수와 클래스 이름은 코드 내 가독성에 있어 매우 중요합니다.