La función () toma exactamente 2 argumentos (3 dados)

Estoy usando python para llamar a un método en una clase que está en un archivo de un método en otra clase de otro archivo

Supongamos que mi archivo es abc.py que contiene

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

otro archivo es def.py

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

Cuando ejecuto este archivo da un error: los values() takes exactly 2 arguments (3 given)

Si está en una clase, su método debe ser:

 def values_to_insert(self, a, b): 

Puedes leer sobre el razonamiento de esto aquí .