파이썬 언더스코어 사용하는 이유
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 표기법)