3Create, вот и ответ - не нужно вызывать экземплярные методы на классе.
Поясню. Если у тебя есть такой класс:
class A:
#это экземплярный метод - нет декоратора @classmethod или @staticmethod
def test(self, x, y):
print(x+y)
То при обычном вызове в духе
a = A() #создаём экземпляр класса
a.test(1, 2) #вызываем метод экземпляра
ссылка на объект a автоматически помещается в self, тогда 1 попадёт в x, а 2 в y.
Если же вызывать A.test(1,2), то поскольку экземпляра нет, его нужно явно указывать. Тогда в self попадёт 1, в x попадёт 2, а для y значения не найдётся, что приведёт к ошибке.
Можно вызвать это так: A.test(a, 1, 2), но это по сути то же самое, что a.test(1,2).