Функция() принимает ровно 2 аргумента (3)

Я использую python для вызова метода в одном классе, который находится в одном файле из метода в другом классе другого файла

Предположим, что мой файл abc.py содержит

class data : 

         def values_to_insert(a,b):
               ......
                ......

другой файл def.py

import abc
class values:
      data=abc.data()
      def sendvalues():
          a=2
          b=3
          data.values(a,b)

Когда я запускаю этот файл, он дает ошибку: values() takes exactly 2 arguments (3 given)

Ответ 1

Если это в классе, ваш метод должен быть:

def values_to_insert(self, a, b):

Вы можете прочитать о причинах этого здесь.