>백엔드 개발 >파이썬 튜토리얼 >Python에서 밑줄 변수(_)는 무엇을 의미합니까?

Python에서 밑줄 변수(_)는 무엇을 의미합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-18 15:28:11300검색

What Does the Underscore Variable (_) Mean in Python?

Python에서 단일 밑줄 변수(_)의 목적 이해

Python 프로그래머는 종종 단일 밑줄 변수(_)를 접하게 됩니다. 그들은 그 중요성에 대해 궁금해합니다. 이 기사에서는 세 가지 주요 기존 용도에 대해 자세히 설명합니다.

  1. 마지막 실행된 표현식 컨테이너: 대화형 인터프리터 세션에서 _는 CPython 인터프리터의 동작을 반영하는 가장 최근 표현식의 결과를 보유합니다. .
  2. 번역 조회: 국제화(i18n)에서는 _ "raise form.ValidationError(_("올바른 사용자 이름을 입력하십시오"))"와 같은 코드를 허용하여 번역을 지원합니다.
  3. "Throwaway" 변수: _ 용도를 찾습니다. 여러 가지 목적으로 일회용 변수로 사용:

    • 함수 결과 부분 무시: "label, has_label, = text.partition(':')", 여기서 은 구문 분석된 결과를 삭제합니다.
    • 사용하지 않는 함수 매개변수: 함수 서명에서 _는 "def callback(_)과 같은 불필요한 매개변수를 나타낼 수 있습니다. ):n return True".

다음을 사용하는 것이 중요합니다. "일회용" 변수는 번역 조회에서의 사용과 충돌할 수 있습니다. 혼란을 피하기 위해 _을 일회용 변수로 사용하는 것이 좋습니다.

Linter는 종종 사용하지 않는 변수를 _로 표시하여 프로그래머에게 잠재적인 버그나 오타를 피하기 위해 해당 변수를 사용하거나 제거하도록 요청합니다.

Python 3.10에서 패턴 일치는 _의 역할을 "와일드카드" 패턴으로 더욱 강화하여 특정 값에 바인딩하지 않고도 모든 값을 포괄할 수 있게 했습니다. 변수.

_은 유효한 변수 이름으로 남아 있지만 객체에 대한 참조를 계속 유지하여 메모리 사용량에 영향을 미칠 수 있다는 점에 유의하세요. 적절한 리소스 정리를 위해 "del _"을 명시적으로 호출하면 린터를 만족시키고 참조된 개체를 해제합니다.

위 내용은 Python에서 밑줄 변수(_)는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.