는 파이썬의 슬라이스 속기 슬라이스 객체의 튜플을 자동 - 생성파이썬의 표기법을 대괄호 밖에서 사용할 수 있습니까? 괄호 안에
는class Foo(object):
def __getitem__(self, key):
print key
Foo()[1::, 2:20:5]
이 (slice(1, None, None), slice(2, 20, 5))
를 인쇄합니다. 그러나 내가 알 수있는 한,이 속기는 괄호 밖에서 작동하지 않습니다.
다른 컨텍스트에서 슬라이스 속기를 사용하는 방법이 있습니까? __getitem__
에 전달 된 것을 무엇이든 반환하는 더미 객체를 정의 할 수 있습니다. 이는 적어도 약식 구문을 사용하여 슬라이스 튜플을 생성하는 방법을 제공합니다. 더 평범한 방법이 있습니까?
OP는 브래킷 단축형을 사용하여 슬라이스 객체를 생성하는 방법을 원합니다. –