Die Mail API-Schicht-Implementierung für Python (https://github.com/bear/python-twitter/blob/master/twitter/api.py) bei A Python wrapper around the Twitter API. gibt eine Sequenz von Instanzen d.h. als Rückkehr derWorin besteht der Zweck, Werte in einer Sequenz von Instanzen zu speichern?
status=api.GetHomeTimeline().
Intern verstehe ich es eine Liste von json dicts in dieser Reihenfolge umwandelt.
Ich musste etwas herumtüfteln, um herauszufinden, wie man alle Werte auslesen kann.
Es gibt eine Reihe von Klassen, eine direkt auslesen kann, d.h .:
status[0].user.listed_count
den Wert druckt. Aber für die Werte unter
die drei Variablen: Wert-Paare werden als Liste gespeichert.
Warum ist das so? Ist das eine übliche Programmiertechnik? Bis jetzt habe ich mich immer mit verschachtelten json dicts/lists beschäftigt, was viel einfacher ist, herauszufinden, wie man über alles iterieren kann.
Wenn Sie den Wrapper nicht möchten, verwenden Sie den Wrapper nicht! Wenn Sie sich mit JSON wohler fühlen, ist das in Ordnung. – jonrsharpe
Nein! Ich kritisiere es nicht! Ich stolpere über diese Technik und lese nie darüber, also frage ich mich: Hey, was ist das, gibt es ein Paradigma oder etwas darüber, wo ich etwas darüber lernen kann. Es muss einen besonderen Vorteil dabei geben, denn nach meinem Verständnis hat die API-Ebene zuerst die Daten im JSON-Format und konvertiert sie dann in Instanzen. –
So arbeiten API-Wrapper, sie abstrahieren die Transportschicht und lassen Sie mit nativen Darstellungen der Ergebnisse umgehen; In diesem Fall werden Python-Objekte für Benutzer, Tweets usw. freigelegt. – jonrsharpe