>백엔드 개발 >파이썬 튜토리얼 >Python에서 개체 이름 앞의 밑줄은 무엇을 의미합니까?

Python에서 개체 이름 앞의 밑줄은 무엇을 의미합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-24 05:32:18120검색

What Do Underscores Before Object Names Mean in Python?

Python에서 객체 이름 밑줄의 미스터리 공개

Python 코드를 살펴보면 객체 이름 앞에 신비한 밑줄이 있는 것을 발견할 수 있습니다. 코드 의도를 해독하고 코드 무결성을 유지하려면 해당 의미를 이해하는 것이 중요합니다.

단일 밑줄: 내부 사용 표시

클래스 정의 내에서 속성이나 메서드 이름 앞에 붙는 단일 밑줄은 해당 클래스가 해당 클래스 내에서 내부용으로 사용됩니다. 이 규칙은 다른 프로그래머가 외부에서 액세스하는 것을 삼가해야 함을 의미합니다. 그러나 Python은 이러한 개인 정보 보호 제한을 적용하지 않습니다.

모듈 기능의 경우 이름 앞에 밑줄이 하나 있으면 다른 모듈에서 가져오면 안 된다는 의미입니다.

이중 밑줄: 개인 정보 보호를 위한 이름 맹글링

식별자 앞의 이중 밑줄은 "이름 맹글링"이라는 기술을 호출합니다. 이 프로세스는 식별자를 선행 밑줄이 제거된 현재 클래스 이름, 두 개의 밑줄 및 원래 식별자로 구성된 맹글링 버전으로 변환합니다.

이 이름 맹글링은 클래스 전용 인스턴스 변수, 메소드를 설정하는 데 사용됩니다. 또는 전역. 이는 외부 코드에 의해 이러한 보호된 요소에 실수로 액세스하거나 수정되는 것을 방지하는 역할을 합니다.

주의 사항: 제한된 개인 정보 보호

이름 맹글링은 절대적인 개인 정보 보호를 보장하지 않는다는 점에 유의하는 것이 중요합니다. 확고한 개인은 여전히 ​​자기 성찰이나 직접적인 속성 수정과 같은 기술을 사용하여 개인 변수에 액세스하거나 변경하는 방법을 찾을 수 있습니다.

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

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