English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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을 밑줄 변수에 바인딩하면, C约定에서 비롯된 것이 아닙니다.