2017-11-20 1 views

답변

3

슬라이스 객체는 내장 slice 사용하여 이름이 할당 될 수

class slice(start, stop[, step])

복귀 range(start, stop, step) 의해 지정된 인덱스의 집합을 나타내는 슬라이스 개체.

>>> my_indices = slice(1, 3) 
>>> "hello"[my_indices] 
'el' 

리터럴 조각은 실제로 보이지 않는 객체를 슬라이스 변환됩니다. 그리고 이것들은 반복 가능하지 않다는 점에서 range과 다릅니다. 시퀀스를 슬라이스해야하는 로직 만 캡슐화합니다.

class D(object): 
    def __getitem__(self, x): 
     return x 

print(D()[1]) 
# 1    
print(D()[1:3]) 
# slice(1, 3, None) 
+0

완벽합니다. 정확히 내가 필요로하는 것. "슬라이스"주위에 좀 더 직감을 줄 수 있습니까? 정확히 무엇이 범위와 다른 것입니까? – user1357015

+0

@ user1357015 답변이 업데이트되었습니다. –

관련 문제