__setslice__
ist veraltet - Sie sollten __setitem__
mit einem Slice-Argument verwenden.
Beachten Sie, dass Slices in der Python-Dokumentation nur in den folgenden syntaktischen Formen erstellt werden können: a[i:j:step]
, a[i:j, k:l]
oder a[..., i:j]
. Die Doppelpunkt-basierte Syntax wird verwendet, um ein einzelnes Slice-Objekt zu definieren, aber wie das zweite Beispiel zeigt, können Sie mehrere Slice-Argumente haben (sie werden als Tupel von Slices übergeben).
Hier ist ein Beispiel, das das Argument key
ausgibt, um seine Form zu sehen:
__setslice__
ist veraltet, siehe Python 3 changelog :
__getslice__()
,__setslice__()
und__delslice__()
wurden getötet. Die Syntaxa[i:j]
wird jetzt ina.__getitem__(slice(i, j))
(oder__setitem__()
oder__delitem__()
übersetzt, wenn sie als Zuweisungs- oder Löschziel verwendet wird).
Sie können auch einen Schrittwert an slice()
übergeben, was bedeutet, dass die Syntax a[i:j:k]
in a.__getitem__(slice(i, j, k))
übersetzt wird.