2 Stimmen

Wenn ich überall mit Wörterbüchern zu tun habe, sollte ich sie zu "Klassen" machen?

Im Moment habe ich viele Python-Dateien. Jede hat viele Funktionen.

Ich reiche überall Hash-Karten herum. Einfache Wörterbücher, mit einem Wort als Schlüssel und einer Punktzahl als Wert.

{ 'dog': 33, 'cat': 294 }

Ich mache auch einige kompliziertere Strukturen, zum Beispiel:

{ 'dog': [ 33, 66, 11, 88 ], 'cat': [11, 66, 22] }

Muss ich diese in meine eigenen "Objekte" umwandeln? Wenn ja, wie würden diese aussehen? Ich tue nicht OOP sehr viel, so dass ich diese noob Fragen stellen.

0voto

Brett Stottlemyer Punkte 2524

Die Verwendung eines Wörterbuchs ist objektorientiert, da das Wörterbuch eine Klasse und Ihre Instanz ein Objekt ist. Der Grund für die Erweiterung mit einer eigenen Klasse sollte nicht nur darin liegen, dass Sie OO programmieren wollen, sondern auch darin, dass der Wörterbuchklasse zusätzliche Methoden oder Attribute hinzugefügt werden müssen.

Ohne genauere Angaben können wir diese Frage nicht beantworten.

Sie können auch Wörterbücher verschachteln, so dass der Schlüssel eine Zeichenkette und der Wert ein anderes Wörterbuch ist. Das würde Ihnen zumindest erlauben, das Wrapper-Wörterbuch anstelle einer ganzen Reihe von separaten Wörterbüchern zu übergeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X