파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 다음과 같습니다. 단일 밑줄은 다른 프로그램에 이 속성이나 메서드가 비공개임을 알리는 데 사용됩니다. 이중 밑줄은 개인 클래스 인스턴스, 클래스 변수, 전역 변수, 인스턴스 변수 등을 정의하는 데 사용됩니다. .
단일 밑줄
단일 밑줄로 클래스의 메서드나 속성을 시작하면 다른 프로그램에 이 속성이나 메서드가 비공개임을 알립니다. 그러나 이름에는 특별한 것이 없습니다.
(권장 튜토리얼: python 비디오 튜토리얼)
이중 밑줄
모든 __spam 형식(처음에는 최소 2개의 밑줄, 끝에 최대 1개의 밑줄)은 _classname__spam을 대체합니다. classname은 현재 클래스 이름입니다. 이 맹글링은 식별자의 구문 위치에 관계없이 수행됩니다. 따라서 프라이빗 클래스 인스턴스와 클래스 변수, 메서드, 전역 변수, 심지어 인스턴스의 변수를 정의하는 데 사용할 수 있습니다. 다양한 클래스의 인스턴스를 구별할 수 있습니다.
요약:
__foo__: 충돌을 방지하기 위해 다른 사용자 정의 이름을 구별하는 데 사용되는 Python의 내부 이름인 규칙입니다.
_foo: 변수가 비공개임을 지정하는 데 사용되는 규칙입니다. 프로그래머가 개인 변수를 지정하는 방법입니다.
__foo: 이것은 실제 의미를 가지고 있습니다. 파서는 이 이름을 _classname__foo로 대체하여 동일한 이름을 가진 다른 클래스와 구별합니다.
파이썬에는 다른 형태의 밑줄이 없습니다.
이 관례 방식은 클래스, 변수, 전역 변수 등과 다르지 않습니다.
위 내용은 파이썬에서 단일 밑줄과 이중 밑줄의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!