range-checking
Dlaczego Python zezwala na indeksy slice poza zakresem dla sekwencji?
Więc po prostu natknąłem się na coś, co wydaje mi się dziwną cechą Pythona i chciałem wyjaśnić to.
Następująca manipulacja ... wać błąd!
Any Wyjaśnienie?
- Czy to po prostu dziwna rzecz, jaką robi Python?
- Czy to ma jakiś cel?
- Czy źle o tym myślę?
Czy bardziej wydajne jest sprawdzanie zakresu przez odlewanie do uint zamiast sprawdzania wartości ujemnych?
Natknąłem się na ten fragment kodu w kodzie źródłowym listy. NET :
// Following trick can reduce the range check by one
if ... a w pokoju: tak, jest to mikro optymalizacja, nie mam zamiaru używać tego wszędzie w moim kodzie – jestem po prostu ciekaw ;)