Błąd w zasadzie mówi, że zajęcia nie mają zaledwie przechowywania danych, jak jesteś w zasadzie leczenia klasę postaci słownika. Klasy powinny mieć co najmniej kilka metod działania na danych, które posiadają.
Jeśli klasa wygląda następująco:
class MyClass(object):
def __init__(self, foo, bar):
self.foo = foo
self.bar = bar
Rozważ używanie słownika lub namedtuple
zamiast. Chociaż jeśli klasa wydaje się najlepszym wyborem, użyj jej. pylint nie zawsze wie, co jest najlepsze.
Należy pamiętać, że namedtuple
jest niezmienny, a wartości przypisane podczas tworzenia instancji nie mogą być później modyfikowane.
Jak wygląda Twoja klasa? Czy klasa robi coś poza przechowywaniem danych? – Blender
Cała klasa robi to przechowywanie danych. – monsur
Cóż, jest twój problem. Klasy nie są przeznaczone do przechowywania danych. Do tego służą struktury danych, takie jak słowniki i listy. – Blender