TypeError:functionname()只需2个参数(给定1个)

时间:2014-04-02 03:16:21

标签: python arguments

我正在尝试将在一个类中初始化的字典作为参数传递到另一个类中的方法中。我写了这段代码,但无论我如何修复它,我都无法测试我的其他代码..

我试图通过让B类继承A类来传递myDict作为函数名中的参数(我将继续使用其他类来继承A类,并且还有一个将myDict作为参数的函数)。

我有这个:

    class A(object):
         def __init__(self):



    class B(A):
         .....
         def functionname(self, myDict):
               .....


    def otherfunction(text):
         text = function(otherargument) #this function returns a list and for each item in the list I call functionname.
         myDict = {}
         for x in text:
             x.functionname(myDict)

我认为这会有效,但当我尝试测试我的其他代码时,我得到:TypeError:functionname()只需要2个参数(给定1个)。我没有以正确的方式接近这个吗? 这是家庭作业所以我真的很感激一些关于理解这个概念的指导。 编辑:我从类之外的另一个函数调用了functionname。 错误也从函数调用(x.functionname())开始,并表示TypeError

编辑:所以我尝试将我在 init 中声明的字典移动到其他功能,并且它工作并为我需要修复的其他代码部分提供了不同的错误。但是对于这个错误,它已经解决了。

0 个答案:

没有答案