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