se ho un dizionario come questoricerca dizionario personalizzato in Python
>>> d = {10: 3, 100: 2, 1000: 1}
posso digitare qualcosa di simile:
>>> d.get(10), d.get(100), d.get(1000)
(3, 2, 1)
Anche se voglio che se il parametro chiave non viene trovato, il valore corrispondente Rispetto alla chiave più vicina viene restituita la chiave data:
>>> d.get(20), d.get(60), d.get(200)
(3, 2, 2)
Invece il risultato in Python è
(None, None, None)
Qual è un modo Python per implementare il comportamento che ho descritto?
Grazie
Non un duplicato esatto, ma utile: http://stackoverflow.com/questions/2390827/how-to-properly-subclass-dict-and-override-get-set –