당신은 멋쟁이, 우리는 장고쟁이~

0%

PEP8 - A Foolish Consistency is the Hobgoblin of Little Minds

PEP8 - A foolish consistency is the Hobgoblin of Little Minds


PEP8 스타일 가이드라인의 두번째 토픽입니다.


타이틀을 직역해보면,

어리석은 일관성은

소심한 홉고블린이다?


서양에서는, 홉고블린이 사악하고, 아둔한 그런데 또 피지컬은 또 없는 그런 요괴로 취급됩니다.


다시 말해서, 잘못된 코딩 스타일 일관성은 고블린 취급받기 쉽단 얘기겠죠?



코드는 쓰이는것보다 읽히는 일이 많다.

by 파이썬 창시자 귀도 반 로썸


코드는 쓰이는것보다 읽힐때가 훨씬 많습니다.

PEP8에 제시되는 가이드라인은 코드의 가독성 향상과, 파이썬 코드 전반에 걸쳐서 일관성을 만들어 가는것입니다.



Consistency (일관성)


PEP8 스타일 가이드는 일관성에 대한 것입니다.

PEP8에 나와있는 스타일 가이드와 일관되게 따르는것은 중요합니다.


하지만!

프로젝트내에 스타일 가이드와 일관되게 코드를 짜는것이 더욱 중요합니다.


각각의 프로젝트 마다, 코딩 스타일이 다르고. PEP8 은 프로젝트 마다의 코딩 스타일을 존중합니다.

PEP8은 가이드라인을 제시할뿐이지. 그 가이드라인을 의무화 하지는 않습니다.


따라서, 프로젝트내에 일관된 코드가 있다면, 더 좋은 코딩 스타일이 존재한다면,


그 프로젝트 내의 코딩 스타일과 일관되게 코드를 작성하는것이 좋습니다.


일관되지 않을때를 알아야 합니다


위에서 언급하였듯이, PEP8 의 스타일 가이드가 프로젝트에 잘 적용 될수 없을때는.
본인의 판단하에, 다른 예시들을 보고 어떤게 제일 좋게 보이는 스타일을 선택하면 됩니다.


PEP를 따르기 위해서, 뒤로 퇴보하지는 않아야 합니다.



가이드라인을 무시할수 있는 사유들



1) PEP를 적용했을때에 가독성이 더 떨어지는 경우

2) 이미 PEP가 적용되지 않은 코드가 주변에 너무 많이 존재할때 (예, 너무 과거에 쓰여진 코드들)

3) 해당 코드가 이미 PEP8이 소개되기 이전인데, 해당 코드를 바꿀 이유가 별로 없을때

4) 해당 코드가 파이썬의 이전버전과 호환하기 위해 필요한데, 가이드라인에 제시되어 있는 기능을 지원하지 않을때



마치며..


정리하자면, PEP8 은 가이드라인일 뿐이고.
본인이나 팀의 판단에 따라서. 프로젝트에 적용할지 안할지를 정하면 될것 같습니다.


개인적으로 저는 따르는게 좋다고 생각합니다.