English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python에서 언더스코어(_)

Python에서는 일부 경우에 Single Underscore(_)를 사용하고, 일부 경우에 Double Underscores(__)를 사용합니다.

Python에서는 다음과 같은 경우에 밑줄을 사용합니다.

  • 마지막 표현식의 값을 인터프리터에 저장하고 싶다면

  • 무시하고 싶은 값이 있다면

  • 변수나 함수를 선언하는 데 사용됩니다.

  • 수치의 수평 값을 구분하는 수치

  • 이것도 “국제화(i18n)”이나 “로컬라이제이션(l10n)”기능

이제 각 경우에 몇 가지 예제를 제공하겠습니다.

번역가를 위한

Python 인터프리터는 마지막 표현식의 값을 "_"에 저장합니다.

>>> 20 
20 
>>> _ 
20 
>>> _ + 3 
23

무시된 값

밑줄은 값을 무시하는 데도 사용됩니다.

x, _, y = (1, 2, 3)

여기서 x = 1,y = 3밀어넣지 않습니다2。

변수와 함수를 선언하는 데 사용됩니다

Python은 private를 지원하지 않기 때문에, 우리는 특정 것을 강제적으로 private로 설정할 수 없지만, 다른 모듈에서 직접 호출할 수 있습니다.

single_trailing_underscore_

이 변환을 쉽게 사용하면 Python 키워드와 내장 키워드 간의 충돌을 피할 수 있습니다.

__double_leading_underscore

이것은 이름 간의 속성 이름 충돌을 피하기 위한 mangle입니다.

클래스에서 메서드 이름 "__display"를 작성하면, 이 이름은 "_ClassName__display" 형식으로 조정됩니다.

__double_leading_and_trailing_underscore__

일부 경우에서는 이러한 변환을 사용합니다. 예를 들어 _init_.

수치의 수평 값을 구분하는 수치

dec_base = 1_000_000
print(dec_base)  # 1000000

국제화(i18n)/로컬라이제이션(l10n)의 기능

이것은 단순한 약속일 뿐, 이곳의 밑줄은 i18n / l10n을 밑줄 변수에 바인딩하면, C约定에서 비롯된 것이 아닙니다.