Skip to content

Python:Ellipsis

Slice할 때 ... 연산자를 제공하며, Ellipsis라는 타입으로 나타난다.

슬라이싱 연산자

파이썬은 잘 알려져 있지 않는 ellipsis 라는 slicing 연산자를 제공합니다.

>>> class C(object):
...  def __getitem__(self, item):
...   return item
... 
>>> C()[1:2, ..., 3]
(slice(1, 2, None), Ellipsis, 3)

대괄호 [ ] 연산을 통해 직접 slice를 하는 클래스 만들때 쩜쩜쩜 문법도 쓸 수 있다. 주로 Numpy에서 사용된다:

import numpy as np

array = np.random.rand(2, 2, 2, 2)
print(array[..., 0])

임의 유형 인자

class flow:

    # (using "value: Any" to allow arbitrary types)
    def __understand__(self, name: str, value: ...) -> None: ...

pass 대신 사용

# style1
def foo():
    pass

# style2
def foo():
    ...

# both the styles are same

See also

Favorite site