Jak zmodyfikować słownik domyślny Pythona, aby zawsze zwracał wartość domyślną

Używam ich wszystkich do drukowania nazw przypisanych wartości IANA w pakiecie. Zatem wszystkie słowniki mają tę samą wartość domyślną „ZAREZERWOWANE”.

Nie chcę używaćd.get(key,default) ale dostęp do słowników przezd[key] tak, że jeśli klucz nie jest w d, zwraca wartość domyślną (to samo dla wszystkich słowników).

Nie muszę koniecznie używać słowników, ale były one intuicyjnym wyborem ... Również słownik, w którym mogę to zrobić

d = {
   1..16 = "RESERVED",
   17 : "Foo",
   18 : "Bar,
   19..255: "INVALID"
  }

Byłoby preferowanym rozwiązaniem

Krotki mogą być inną alternatywą, ale wtedy jestem skłonny do kompensowania błędów przy przypisywaniu wartości ... (a mój kod nie byłby „czytelny dla człowieka”)

O tak, Python 2.4

questionAnswers(3)

yourAnswerToTheQuestion