본문 바로가기

Language/Python

RePythonOOP 17일차 Python Underscore

파이썬 언더스코어 사용하는 이유

 

1. 인터프리터에서 마지막 값을 저장

 

10
_*10 
_/10

 

2. 값을 무시하고 싶을때

 

i,_,j = 1,2,3
i # 1
j # 3
a = 1
for _ in range(5):
   print(a)

 

3. 변수나 함수명에 특별한 의미를 부여하고 싶을때

 

1) 폴더안에 __init__.py 파일 존재시 폴더를 패키지로 사용가능
2-1) _변수    : protected 외부(module)에서 사용이 불가하고 파일내에서만 직접 접근가능
2-2) __변수   : privated  완전 private 직접접근 불가,
                맹글링(변수나 함수명을 일정한 규칙으로 변형)하기 위해서이다.
                하지만 인스턴스._클래스(객체명)__변수명 으로 접근이 가능하다 
                어렵게 접근하게 함으로 직접접근 또는 외부에서의 값 변경을 막기위한 용도이다.
3-1) _메소드  : 외부(module)에서 사용이 불가하고 파일내에서만 직접 접근가능
3-2) __메소드 : 매직 매소드 이거나 

 

4. 숫자 리터럴 값의 자릿수 구분을 하고 싶을때

 

print(1_000)
print(1_000_000)

5. 변수 표기법(snake_case 표기법)