Der Fehler im Grunde sagt, dass Klassen nicht zu nur speichern Daten gemeint, wie Sie im Grunde die Klasse als ein Wörterbuch zu behandeln. Klassen sollten mindestens einige Methoden haben, um mit den Daten, die sie enthalten, zu arbeiten.
Wenn Ihre Klasse sieht wie folgt aus:
class MyClass(object):
def __init__(self, foo, bar):
self.foo = foo
self.bar = bar
Betrachten wir ein Wörterbuch oder ein namedtuple
stattdessen verwenden. Wenn eine Klasse die beste Wahl zu sein scheint, verwenden Sie sie. pylint weiß nicht immer, was am besten ist.
Beachten Sie, dass namedtuple
unveränderlich ist und die bei Instanziierung zugewiesenen Werte später nicht geändert werden können.
Wie sieht Ihre Klasse aus? Führt die Klasse etwas anderes als Daten speichern? – Blender
Die ganze Klasse speichert Daten. – monsur
Nun, da ist dein Problem. Klassen sind nicht zum Speichern von Daten gedacht. Dafür gibt es Datenstrukturen wie Wörterbücher und Listen. – Blender