Un dizionario che restituisce la chiave poiché il valore di default può essere utilizzato nei casi in cui sono necessarie eccezioni o traduzioni.
es. Si potrebbe fare
i18n = SpecialDict()
if spanish:
i18n["Hello"] = "Hola"
print(i18n["Test"]) # prints Test
print(i18n["Hello"]) # prints Hola if spanish
I18n è solo un esempio, ci sono altri (probabilmente migliori) usi.
Esiste un nome per questo dizionario / modello?
Modifica
Wow, non mi aspettavo un backsplash di questo tipo. Giusto per chiarire, questo tipo di dizionario non è "difettoso" o "rotto". È una soluzione semplice ed elegante per un tipo specifico di problema, e ho usato questo modello con grande successo nella mia carriera. Se non riesci a vedere un utilizzo per questo, passa ad un'altra domanda.
Per quanto riguarda il commento di gnat, non ero a conoscenza del fatto che domande come questa non fossero benvenute qui. Mi dispiace per questo. Vorrei eliminare la mia domanda ma c'è già una risposta (che in realtà non risponde alla mia domanda) quindi la contrassegnerò solo per la chiusura.
Modifica 2
Dal momento che non ho trovato un nome o un utilizzo di questo, e questa domanda (purtroppo di breve durata) non ha sollevato nulla o con questo nome cito questo modello
Aspetto dei dati
e l'oggetto simile al dizionario a
Mappa degli aspetti dei dati
Mi piacerebbe pubblicare una risposta a questa domanda con una definizione più dettagliata, una descrizione e magari alcuni esempi e un feedback positivo a questo schema, ma non posso, poiché questa domanda è in attesa.