콘텐츠로 건너뛰기

변수 사용 방법

[

파이썬 이름에 사용되는 언더스코어(_)

파이썬은 몇 가지 중요한 이름 규칙을 가지고 있습니다. 이 규칙은 언더스코어 문자(_)를 사용하여 공용 및 비공용 이름을 구별하거나, 상속 목적으로 안전한 클래스를 작성하거나, 이름 충돌을 피하는 등의 목적을 위해 사용됩니다.

이러한 규칙을 따르고 존중함으로써, 다른 파이썬 개발자를 위한 코드를 작성할 수 있습니다. 특히 다른 개발자가 작업하기 위해 제공되는 코드를 작성할 때 이 기술은 매우 유용합니다.

이 튜토리얼에서는 다음을 다룹니다.

  • 언더스코어(_)를 사용하여 파이썬에서 사용되는 이름 규칙에 대해 알아봅니다.
  • 언더스코어를 사용하여 공용 이름과 비공용 이름을 구별하는 방법을 학습합니다.
  • 클래스에서 이름 맹글링(name mangling)을 활용하기 위해 이중 언더스코어를 사용하는 방법을 살펴봅니다.
  • 파이썬 이름에서 언더스코어의 다른 보편적인 사용법을 살펴봅니다.

파이썬에서의 공용 인터페이스와 이름 규칙

파이썬 프로그래머로서, 자주 공용 인터페이스 또는 응용 프로그래밍 인터페이스 (API)와 작업하게 될 것입니다. API는 프로그램의 다른 부분이나 다른 프로그램에 서비스를 제공하는 유형의 프로그래밍 인터페이스입니다.

하지만 많은 패키지와 모듈은 직접 액세스를 위해 정의된 객체 이외에도 내부적으로 사용되는 객체를 정의합니다. 이러한 객체들은 특정 패키지나 모듈의 내부적인 용도로 만들어진 것으로, 공용 인터페이스의 일부가 아닙니다.

어떤 경우에는 비공용 멤버를 외부에서 액세스할 수 있도록 할 때도 있습니다. 이 경우에는 언더스코어 두 개(__)로 시작하여 이름 맹글링(name mangling)이라고 하는 기능을 활용합니다.

이 방법을 사용할 때 주의해야 할 점:

비공용 멤버를 외부에서 액세스할 수 있도록 하는 것은 일반적으로 권장되지 않습니다. 비공용 멤버의 상태와 동작은 객체의 내부 구현에 대해 안정성을 제공합니다. 이러한 멤버에 액세스할 수 있는 경우 객체의 일관성과 안정성이 약화될 수 있습니다. 이러한 멤버에 액세스할 필요가 있는 경우에는 공용 인터페이스를 통해 이를 구현할 수 있습니다.

자세한 내용은 아래의 링크를 참조하세요.