python에서 `...` ?

Ohyuchan·2023년 7월 15일
0
post-thumbnail

...은 Python에서 사용되는 특별한 값으로, Ellipsis라고도 불립니다.
`Ellipsis는 보통 함수나 클래스에서 인수, 매개변수 또는 슬라이싱 같은 상황에서 사용됩니다.

...은 기능적으로 다양한 용도를 가지고 있지만, 가장 일반적으로 다음과 같은 상황에서 사용됩니다.

  1. 함수 정의에서 인수를 나타내는 기본값으로 사용될 때
def my_function(arg1, arg2=...):
    # 함수의 내용
    pass

위의 예시에서 arg2는 기본값으로 ...을 가지고 있습니다.
이렇게 설정된 인수는 함수를 호출할 때 반드시 값을 전달해야 합니다. 이를 통해 함수 사용자에게 인수의 중요성을 강조하고, 인수를 생략하는 실수를 방지할 수 있습니다.

  1. `typing 모듈에서 제네릭 타입 힌트를 나타내는데 사용될 때
from typing import List, Tuple, Union

def process_data(data: Union[List[int], Tuple[int, ...]]):
    # 데이터 처리 로직
    pass

위의 예시에서 Tuple[int, ...]은 가변 길이 튜플을 나타내며, ...은 여러 개의 요소를 가질 수 있음을 나타냅니다.

따라서, ...은 Python에서 특별한 의미를 가지는 값으로, 함수의 기본값이나 타입 힌트 등의 상황에서 사용됩니다.

profile
안녕하세요

0개의 댓글