Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 식별자(Identifier)란 무엇인가? 규칙과 네이밍 컨벤션 총정리

파이썬 식별자란?

파이썬에서 식별자(Identifier)는 변수, 함수, 클래스, 모듈 등 다양한 객체를 구분하고 지칭하기 위해 사용하는 이름입니다. 쉽게 말해, 프로그램 안에서 특정 대상에 붙이는 '이름표'라고 생각하면 이해하기 쉽습니다.

식별자 작성 규칙

파이썬 식별자를 만들 때는 다음과 같은 기본 규칙을 따라야 합니다.

  • 식별자는 영문 대문자(A~Z), 소문자(a~z) 또는 밑줄(_)로 시작해야 합니다.
  • 첫 글자 뒤에는 글자, 밑줄, 숫자(0~9)를 자유롭게 조합하여 사용할 수 있습니다.
  • @, $, % 같은 특수 문장부호는 식별자에 사용할 수 없습니다.

예를 들어 다음과 같은 식별자는 유효합니다.

my_variable
_count
user2
ClassName

반면 2user(숫자로 시작), my-var(하이픈 사용), my var(공백 포함)와 같은 이름은 허용되지 않습니다.

파이썬은 대소문자를 구분합니다

파이썬은 대소문자를 엄격하게 구분(case-sensitive)하는 언어입니다. 따라서 Manpowermanpower는 서로 완전히 다른 두 개의 식별자로 취급됩니다. 변수나 함수 이름을 지을 때 이 점을 반드시 유의해야 합니다.

파이썬 식별자 네이밍 컨벤션

문법적으로 강제되지는 않지만, 파이썬 개발자들 사이에서 통용되는 명명 규칙(naming convention)은 다음과 같습니다.

  • 클래스 이름은 대문자로 시작하고, 그 외의 식별자는 소문자로 시작합니다. (예: MyClass, my_function)
  • 식별자 앞에 밑줄 하나(_)를 붙이면 해당 식별자가 private(비공개)임을 나타냅니다. (예: _private_var)
  • 식별자 앞에 밑줄 두 개(__)를 붙이면 강한 private(strongly private) 의미를 가지며, 클래스 내부에서 이름 맹글링(name mangling)이 적용됩니다. (예: __secret)
  • 식별자가 앞뒤 모두 밑줄 두 개로 감싸져 있다면, 이는 언어 차원에서 정의된 특수한 이름(special name)입니다. (예: __init__, __str__)

마무리

식별자는 코드의 가독성과 유지보수성에 직결되는 중요한 요소입니다. 위의 기본 규칙과 네이밍 컨벤션을 잘 지키면, 다른 개발자도 이해하기 쉬운 깔끔한 파이썬 코드를 작성할 수 있습니다.