关于Python的功能:参数数量传递不一致

Function() takes exactly 2 arguments (3 given)

本问题已经有最佳答案,请猛点这里访问。

我使用python从另一个文件类的方法调用一个文件中的一个类中的方法

假设我的文件是包含

1
2
3
4
5
class data :

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

另一个文件是def.py

1
2
3
4
5
6
7
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):

你可以在这里读到这个的理由。