...
은 Python에서 사용되는 특별한 값으로, Ellipsis
라고도 불립니다.
`Ellipsis는 보통 함수나 클래스에서 인수, 매개변수 또는 슬라이싱 같은 상황에서 사용됩니다.
...
은 기능적으로 다양한 용도를 가지고 있지만, 가장 일반적으로 다음과 같은 상황에서 사용됩니다.
def my_function(arg1, arg2=...):
# 함수의 내용
pass
위의 예시에서 arg2
는 기본값으로 ...
을 가지고 있습니다.
이렇게 설정된 인수는 함수를 호출할 때 반드시 값을 전달해야 합니다. 이를 통해 함수 사용자에게 인수의 중요성을 강조하고, 인수를 생략하는 실수를 방지할 수 있습니다.
from typing import List, Tuple, Union
def process_data(data: Union[List[int], Tuple[int, ...]]):
# 데이터 처리 로직
pass
위의 예시에서 Tuple[int, ...]은 가변 길이 튜플을 나타내며, ...은 여러 개의 요소를 가질 수 있음을 나타냅니다.
따라서, ...은 Python에서 특별한 의미를 가지는 값으로, 함수의 기본값이나 타입 힌트 등의 상황에서 사용됩니다.