728x90
반응형
"..."
@abstractmethod
def title(self) -> str: ...
Python에서 ...은 여러 가지 상황에서 쓰이는 특별한 객체다. 주요 용도는 다음과 같다.
Ellipsis 객체
Python의 Ellipsis 객체는 ...로도 표현된다. 이 객체는 고급 슬라이싱(slicing) 및 다차원 배열과 같은 경우에서 주로 사용된다. 예를 들어, NumPy와 같은 라이브러리에서 다차원 배열의 특정 부분을 슬라이스할 때 유용하다.
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr[..., 1]) # 다차원 배열의 모든 차원에서 1번째 인덱스를 선택
함수 및 클래스의 구현 대기
...은 함수나 클래스의 본문을 나중에 구현할 것이라는 뜻으로 사용될 수 있다. 주로 pass 키워드 대신 쓰인다.
def my_function():
...
class MyClass:
...
형식 힌팅(Type Hinting)
Python 3.10부터 Ellipsis는 변수에 대한 특별한 형식 힌팅을 나타내기 위해 사용할 수 있다.
from typing import List
def process_items(items: List[...]):
...
반응형
'Python' 카테고리의 다른 글
[site-packages] AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' (0) | 2024.06.01 |
---|---|
string method. 1~20 (0) | 2024.04.28 |
[Python] f-string trick (2) (0) | 2024.03.17 |
[Python] 이거 모르면 너는 초보 (0) | 2024.03.05 |
[Python] f-string trick (1) (0) | 2024.03.02 |