판다스 디테일
[python] 라이브러리에서 _로 시작하거나 _로 끝나는 요소
dondon-a
2024. 6. 17. 01:30
반응형
파이썬에서 보통 이름이 밑줄(_)로 시작하고 끝나는 요소들은 보통 내부적인 사용을 목적으로 하는 "내부 요소"를 의미합니다. 몇 가지 주요 예시는 다음과 같습니다:
Single Leading Underscore (
_var
): 보통 내부적인 사용이나 관례적으로 private한 변수를 나타냅니다. 이는 클래스 내에서 사용되는 것을 의도하거나, 모듈 내에서 다른 함수에 의해 호출되는 것을 방지하기 위해 사용될 수 있습니다.Single Trailing Underscore (
var_
): 키워드와 충돌을 방지하기 위해 변수 이름에 밑줄을 추가할 때 사용됩니다. 예를 들어, 변수명이 파이썬 키워드와 겹칠 경우 밑줄을 추가하여 충돌을 피할 수 있습니다.Double Leading Underscore (
__var
): 이는 이름 충돌을 피하기 위한 이름 맹글링(mangling)에 사용됩니다. 클래스 내의 변수 이름을 수정하여 클래스 외부에서 접근하기 어렵게 만듭니다.Double Leading and Trailing Underscore (
__var__
): 이 패턴은 보통 "마법(magic)" 객체나 메서드에 사용됩니다. 파이썬 인터프리터나 특정 프레임워크에서 정의된 특별한 메서드를 나타내며, 직접적으로 호출하지 않는 것이 좋습니다.
이러한 패턴은 주로 컨벤션(convention)에 따라 사용되며, 코드의 가독성과 충돌을 방지하기 위해 중요한 역할을 합니다.
반응형