Benutzerdaten wie folgt:Wenn eine Klasse zu verwenden, anstatt ein dict
user = {"id": 1, "firstName": "Bar", "surname": "Foosson", "age": 20}
zu einer Anwendung über json gesendet wird.
In vielen Stellen im Code folgend getan:
user["firstName"] + " " + user["surname"]
, die mich eine Funktion führt zu glauben, verwendet werden soll:
def name(user):
return user["firstName"] + " " + user["surname"]
was wiederum führt mich, dass der Code zu glauben, sollte stattdessen unter Verwendung einer User
Klasse mit einer name
Methode refaktoriert werden. Stimmen Sie zu und gibt es Argumente dafür, den Code nicht zu refaktorisieren, um stattdessen eine Klasse zu verwenden?
Abgesehen, Verwenden '" {firstname} { Nachname} ". Format (** Benutzer)'. ;) –
Noch eine andere Seite: In Python werden diese Dinge "dicts" genannt (ihr Typ ist 'dict'); sie "Karten" zu nennen, kann verwirrend sein (wegen 'Karte'). –
Ich würde eine Klasse verwenden, auch wenn es keinen 'def name (user)' braucht. Wenn die Schlüssel des 'dict' fest sind (Sie erwarten immer Vorname, Nachname), ist das ein Hinweis darauf, dass Sie wahrscheinlich kein' dict' verwenden sollten. – zvone