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

0%

PEP8 Code Layout - Blank Lines

PEP8 Code Layout - Blank Lines (빈줄)



이번 토픽은, PEP8 에서 권장하는 코드내에 빈줄 공간들에 대해서 다룹니다.



가장 상위의 함수와 클래스 정의는 2줄의 빈줄로 공간을 둡니다



이것이 의미하는 바는 아래의 예제를 보면 알수 있습니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 가장 상위의 함수와 클래스들 사이의 2줄 공간 
# 가장 상위의 클래스 두개끼리는 2줄의 빈공간이 있습니다.

class DjangoJenge():
pass


class DjangoJenge2():
pass


# 가장 상위의 함수 두개끼리는 2줄의 빈공간을 둡니다.

def Djangojeng():
pass


def Djangojeng():
pass

클래스 내의 메써드 정의는 1줄로 공간을 둡니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 클래스 내의 메써드 정의는 1줄 공간을 둡니다. 

class DjangoJenge1():
def learn_python():
pass

def learn_python2():
pass


class DjangoJeng2():
def learn_django():
pass

def learn_django2():
pass



위 예시를 보면, 가장 상위에 위치하는 클래스들 끼리는 2줄 빈공간이 존재하고.

클래스 안에 있는 메서드 들 끼리는 1줄 빈공간들이 존재합니다.



함수내에 빈줄은 드물게 사용해야 합니다.

함수내에 빈줄은 논리적 부분을 표시하기 위해서 사용 가능합니다.



예를들면,

1
2
3
4
5
6
7
8
9
10
11
# 함수내에 논리적인 부분을 표시하기 위해서 빈줄을 함수내에서 사용합니다. 
# 아주 드물게 사용해야 합니다.

def loop(j):
c = 0
for i in range(0, j):
c = c + 1

print(c)

# for 문과 print 문 사이에 하나의 빈줄이 존재합니다.



마치며..


PEP8 안에 빈줄 (Blank Lines)에 관한 내용은 유용한 내용인데도 불구하고

예시가 빈약해서 이해하기 힘들었습니다.



최대한 맞는 예시를 들으려 했지만 부족할수 있습니다.


하지만, 걱정 안하셔도 됩니다.


Pycharm을 사용하면 자동으로 PEP8에 맞는 스타일을 가이드 해줍니다

코드를 작성할때 이따금씩 노란색 밑줄이 쳐질때가 있는데, PEP8에 어긋날때 표시가 됩니다.

잘 유의해서 확인하고, PEP8 가이드라인에 맞게 코드를 작성하면 됩니다!