>백엔드 개발 >파이썬 튜토리얼 >파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?

파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?

silencement
silencement원래의
2019-05-23 18:11:388101검색

파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 다음과 같습니다. 단일 밑줄은 다른 프로그램에 이 속성이나 메서드가 비공개임을 알리는 데 사용됩니다. 이중 밑줄은 개인 클래스 인스턴스, 클래스 변수, 전역 변수, 인스턴스 변수 등을 정의하는 데 사용됩니다. .

파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?

단일 밑줄

단일 밑줄로 클래스의 메서드나 속성을 시작하면 다른 프로그램에 이 속성이나 메서드가 비공개임을 알립니다. 그러나 이름에는 특별한 것이 없습니다.

(권장 튜토리얼: python 비디오 튜토리얼)

이중 밑줄

모든 __spam 형식(처음에는 최소 2개의 밑줄, 끝에 최대 1개의 밑줄)은 _classname__spam을 대체합니다. classname은 현재 클래스 이름입니다. 이 맹글링은 식별자의 구문 위치에 관계없이 수행됩니다. 따라서 프라이빗 클래스 인스턴스와 클래스 변수, 메서드, 전역 변수, 심지어 인스턴스의 변수를 정의하는 데 사용할 수 있습니다. 다양한 클래스의 인스턴스를 구별할 수 있습니다.

파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?

요약:

__foo__: 충돌을 방지하기 위해 다른 사용자 정의 이름을 구별하는 데 사용되는 Python의 내부 이름인 규칙입니다.

_foo: 변수가 비공개임을 지정하는 데 사용되는 규칙입니다. 프로그래머가 개인 변수를 지정하는 방법입니다.

__foo: 이것은 실제 의미를 가지고 있습니다. 파서는 이 이름을 _classname__foo로 대체하여 동일한 이름을 가진 다른 클래스와 구별합니다.

파이썬에는 다른 형태의 밑줄이 없습니다.

이 관례 방식은 클래스, 변수, 전역 변수 등과 다르지 않습니다.

위 내용은 파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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