>>> 5+4
9
>>> _+_
18
파이썬 인터프리터에서 언더바는 마지막 표현식의 결과값이 자동으로 저장되는 변수이다.
a,_,c = 4,5,6
print(a,c) ## 4,6
# index가 필요없는 반복문에 사용
for _ in range(5):
print("1")
a=5,503,342
print(a) # 5503342
내부 사용 용도임을 명시
class Test:
def __init__(self):
self.name = "datacamp"
self._num = 7
obj = Test()
print(obj.name)
print(obj._num)
## filename:- my_functions.py
def func():
return "datacamp"
def _private_func():
return 7
>>> from my_functions import *
>>> func()
'datacamp'
>>> _private_func()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '_private_func' is not defined
# 에러를 방지하기 위해서는 아래와 같이 import한다.
>>> import my_functions
>>> my_functions.func()
'datacamp'
>>> my_functions._private_func()
7
출처: https://eine.tistory.com/entry/파이썬에서-언더바언더스코어-의-의미와-역할 [아인스트라세의 SW 블로그:티스토리]