【问题标题】:Function() takes exactly 2 arguments (3 given) [duplicate]Function() 正好需要 2 个参数(给定 3 个)[重复]
【发布时间】:2013-07-26 08:00:02
【问题描述】:

我正在使用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)

【问题讨论】:

  • 可能是因为 Python 方法的 'self' 参数是一个非常基本的问题。
  • 好的。考虑到用户对这个网站很陌生,我认为不赞成投票是不合理的。

标签: python


【解决方案1】:

如果它在一个类中,你的方法应该是:

def values_to_insert(self, a, b):

您可以阅读here 的原因。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 2012-03-15
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多