이번 포스팅은 다음의 링크를 참고하여 작성하였다.

PEP 8이란?

PEP 8의 규칙 예시: 화이트 스페이스

화이트 스페이스는 공백이라고도 한다. 파이썬에서 공백은 문법적으로 의미가 있기 때문에 주의해야 한다.

b = a[3:5]    # 리스트 인덱스에는 스페이스를 사용하지 않음
b = a[3: 5]   # 틀린 예시
a = b     # "=" 앞뒤로 스페이스 하나만 사용
a=b       # 틀린 예시

PEP 8의 규칙 예시: 명명(Naming)

이 스타일을 따르면 코드를 읽을 때 각 이름에 대응하는 타입을 구별하기 쉬움

PEP 8의 규칙 예시: 표현식과 문장

파이썬의 계명 (The Zen of Python) “어떤 일을 하는 확실한 방법이 (될 수 있으면 하나만) 있어야 한다.”, 표현식과 문장의 본보기로 이 스타일을 정리

for i in range(10): print("hello world")    # 틀린 예시
for i in range(10):
    print("hello world")                    # 옳은 예시
end

파이썬의 메서드 종류

class InstMethod:

    def __init__(self, name):
        self.name = name
    
    def print_name(self):
        print("my name is " + self.name)

# 인스턴스 선언
name_instance = InstMethod("hyungcheol_noh")

# print_name이라는 함수를 호출하기 위해서는 name_instance처럼 인스턴스를 먼저 선언해야 함
name_instance.print_name()
>>> my name is hyungcheol_noh
class ClassMethod:
    
    __name = "hyungcheol_noh"

    @classmethod
    def print_name(cls):
        print("my name is " + cls.__name)

# 인스턴스를 따로 선언해줄 필요없이 함수를 호출할 수 있음
ClassMethod.print_name()
>>> my name is hyungcheol_noh
class StaticMethod:

    @staticmethod
    def print_name(name):
        print("my name is " + name)

# 클래스를 통해서 호출 가능
StaticMethod.print_name("hyungcheol_noh")
>>> my name is hyungcheol_noh

# 인스턴스를 통해서도 호출이 가능
me = StaticMethod()
me.print_name("hyungcheol_noh")
>>> my name is hyungcheol_noh