Wenn eine Klasse in Python 2.7 definiert, füttern Sie in Variablen in eine init() Funktion, so werden diese zB self.x
Gibt es eine einfache Möglichkeit, Instanzvariablen in einer Python-Klasse zuzuweisen?
class NewClass(object):
def __init__(self, x, y):
self.x = x
self.y = y
mit Instanzvariablen zuweisen Wenn eine große Anzahl von Variablen verwendet wird, ist es eine Möglichkeit, diesen Prozess vereinfachen, dh nicht jede Instanzvariable explizit definieren?
Oder gibt es einen guten Grund, warum sie explizit definiert sind?
Sicher, aber Sie sollten sie wahrscheinlich alle explizit definieren. Außerdem, wenn Sie wirklich eine Reihe von Variablen bekommen, wo dies ein Schmerz wird, ist es wahrscheinlich Zeit sich zu fragen "sollten diese Daten einfach in einen Container gehen?" –
Das sieht mir ziemlich einfach. Alles, was Sie ändern könnten, würde die Dinge nur komplizieren. – kindall
[** 'collections.namedtuple' **] (https://docs.python.org/3/library/collections.html#collections.namedtuple) ist möglicherweise die Klasse @quamrana bedeutet, obwohl es Teil der Standardbibliothek ist , kein eingebautes. –