Ich bin neu bei Python. Ich möchte eine Sammlung von Wörterbüchern mit einigen meiner eigenen Methoden erstellen. Diese Frage ist zweiteilig:Python: Unterklasse oder Metaklasse für eine geordnete Sammlung von Wörterbüchern
- sollte ich eine Liste oder ein Wörterbuch als Vorlage für diesen Container verwenden?
Wie würde ich das umsetzen? Ich habe dieses auf Stapelüberlauf verschiedene Antworten für das Vorschlagen
collection.MutableSequence
lesen oder Liste unter Verwendung usw.class OrderedSetOfDictionaries(<something>): def __init__(self, **kwargs): <maybe super().__init__()> <do I have to redefine methods if I do not wish to change their behavior>
Beispiel der gewünschten Datenstruktur
ordered_set_of_dictionaries =
{
"dictionary_1" : {
"key_1": value_1,
"key_2": value_2,
<etc>
},
"dictionary_2" : {
"key_1": value_1,
"key_2": value_2,
<etc>
},
"dictionary_3" : {
"key_1": value_1,
"key_2": value_2,
<etc>
},
<etc>
}
ordered_set_of_dictionaries.last()
- ><dictionary_n>
ordered_set_of_dictionaries["dictionary_1"]["key_1"]
->value_1
etc
Subklassifizieren von integrierten Typen ist selten erforderlich. Ich schlage vor, dass Sie eine Klasse schreiben, die eine Liste von was auch immer als ein Attribut enthält: bevorzugen Sie Aggregation zu Vererbung. – khelwood
Ein Beispiel für das, was Sie erreichen möchten, wäre hilfreich – Alex