:파이썬 조각에 내장 된 내장 형식이 아닌 이유는 무엇입니까?
>>> slice(1, "2", 3.0)
slice(1, '2', 3.0)
>>> sl = slice(1, "2", 3.0)
>>> [1,2,3][sl]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: slice indices must be integers or None or have an __index__ method
이 그냥있을 내 정적 타이핑 배경 만 보인다 이상한 내게는 __index__
없이 내장형을 TypeError
없이 여기에 전달할 수 있습니다. 이게 왜 그렇게? __index__
을 구현하는 유형에 대해 오리 유형 지정을 지원하기 위해 임의의 유형이 허용된다고 가정 할 수 있습니까? 가장 일반적으로 사용되는 경우의 성능상의 이유로 유형 검사가 부족합니까?
PEP 357 이전의 슬라이스는 유효하지 않습니까?
float가있는 슬라이스 구문은 n 차원 공간에서 경계 상자를 효율적으로 설명 할 수 있으며 일부 상황에서는 편리 할 수 있습니다. 사용자 정의 유형은 그러한 조각을 허용 할 수 있습니다. – Kevin
그건 내가 생각하지 못했던 플로트에 대한 정말 흥미로운 사용 사례입니다. 그래도 문자열이 허용되는 이유는 무엇입니까? – shuttle87
조각에서 [줄임표] (http://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-object-do)를 사용할 수도 있습니다. –