El método __getitem__ se usa para acceder a elementos de lista, elementos de array, entradas de diccionario, etc. slice es un constructor en Python que crea un objeto de segmento para representar un conjunto de índices que especifica el rango (inicio, parada, paso). __getitem__ method
se puede implementar en una clase, y el comportamiento de corte se puede definir dentro de ella.
Sintaxis:
__getitem__(slice(start, stop, step))
Parámetro:
- slice() : constructor para crear un objeto slice.
- inicio: un número entero que especifica el índice de inicio. Es opcional y el valor predeterminado es 0.
- detener: un número entero que especifica el índice final.
- paso: un número entero que especifica el paso de corte. Es opcional y
el valor predeterminado es 1.
Ejemplo 1:
# abcde is string can be # an array as well. sliced ='abcde'.__getitem__(slice(0, 2, 1)) print(sliced)
Producción
ab
Explicación:
La string abcde se corta con el índice de inicio 0 y el índice de parada 2 con el índice de paso 1, por lo tanto, corta ab de la string e imprime la salida.
Ejemplo 2:
class Demo: def __getitem__(self, key): # print a[1], a[1, 2], # a[1, 2, 3] print(key) return key a = Demo() # => slice 1 a[1] # => slice(1, 2) a[1, 2] # => (1, 2, 3) a[1, 2, 3]
Producción
1 (1, 2) (1, 2, 3)
Explicación:
La demostración de clase tiene el __getitem__
método, el corte está separado por comas. Key imprime el objeto cortado que se pasa en clase a través de la variable a.
Publicación traducida automáticamente
Artículo escrito por primasanghvi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA