si tengo un diccionario como estebúsqueda de diccionario personalizado en Python
>>> d = {10: 3, 100: 2, 1000: 1}
puedo escribir algo como:
>>> d.get(10), d.get(100), d.get(1000)
(3, 2, 1)
Aunque quiero que si no se encuentra la clave dada, el valor correspondiente al respeto clave más cercana se devuelve la clave dada:
>>> d.get(20), d.get(60), d.get(200)
(3, 2, 2)
en cambio, el resultado en Python es
(None, None, None)
¿Cuál es una manera pitonica de implementar el comportamiento que describí?
Gracias
No es un duplicado exacto, pero útil: http://stackoverflow.com/questions/2390827/how-to-properly-subclass-dict-and-override-get-set –