Me gustaría crear una nueva clase que actúe como un tipo especial de contenedor para objetos, y se puede acceder usando corchetes.Crear un objeto python al que se pueda acceder con corchetes
Por ejemplo, supongamos que tengo una clase llamada ListWrapper
. Supongamos que obj
es un ListWrapper
. Cuando digo obj[0]
, espero que se llame al método obj.access()
con 0 como argumento. Entonces, puedo devolver lo que quiera. es posible?
Excelente respuesta: en punto, incluye un enlace de doc y un ejemplo simple resuelto. –
Gracias! Sabía que había algún método que debía definir para obtener esta funcionalidad, simplemente no estaba seguro de cuál era el nombre de ese método. – Ord
Ummmm ... ¿no debería el "simple ejemplo resuelto" incluir 'return some_expression'? –