본문으로 바로가기

Naming Conventions

  1. 함수, 객체, 변수 이름의 첫글자는 소문자를 사용한다.
  2. 클래스 이름의 첫 글자는 대문자를 사용한다.
  3. 이름을 두 단어 이상으로 쓸 때는 두 번째 단어의 첫 글자를 대문자로 쓴다.
  4. 클래스나 객체 내의 보호 속성을 정의할 때는 첫 글자를 밑줄(_)부터 시작한다. (보호 속성은 외부 클래스와 객체에서 속성에 직접 접근해서 사용하지 않도록 주의하라는 뜻)
  5. 예약어와 같은 이름의 변수 이름을 사용하려면 예약어 뒤에 밑줄을 붙인다.
  6. 클래스나 객체의 비공개 속성은 외부에서 직접 접근할 수 없게 이름을 변경하는 구조인 맹글링(Mangling) 처리방식이다. 이때는 이름 앞에 __(double underscore)를 붙이면 자동으로 _클래스 이름이 붙여진다.
  7. 파이썬 내부에서만 사용되는 스폐셜 속성이나 메소드는 이름 양쪽에 __를 붙여 사용한다.

 

예제

val = 1
val2 = 2
_val = 1
if_ = 10

def printVal():
    print(val, val2, _val, if_)

printVal()
더보기
1 2 1 10​

 

class TestClass:
    _var = 1
    __var = 2

tc = TestClass()

print(tc._var)
print(tc.__var)
더보기
1
AttributeError: 'TestClass' object has no attribute '__var'