[Python-es] Equivalente a __missing__ para el setter

Garito garito en gmail.com
Vie Oct 8 20:43:35 CEST 2010


Hola!
Estoy sobrecargando un diccionario
Quiero poder hacer cosas como

a['a/b/c'] = 'abc'
y que devuelva
{'a': {'b': {'c': 'abc'}}}

para luego poder hacer
a['a/b/c']
y que devuelva
abc

El getter lo tengo ya funcionando usando __getattr__ y __missing__
Tambien tengo el __seattr__ con lo que puedo hacer
setattr(a, 'a/b/c', 'abc')
funcionando correctamente pero me pregunto como tengo que programar el
asunto para poder hacer lo de la 1a orden
a['a/b/c'] = 'abc'

Alguien sabe como?

Gracias!

-- 
Mi twitter: http://twitter.com/garito

Temet nosce
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20101008/bbfecdf9/attachment.html>


Más información sobre la lista de distribución Python-es