Error when trying to pass list into function.

kyosohma at gmail.com kyosohma at gmail.com
Mon Apr 2 20:50:39 CEST 2007


On Apr 2, 1:43 pm, "erikcw" <erikwickst... at gmail.com> wrote:
> Hi,
>
> I'm getting the following error when I try to pass a list into a
> function.
>
> My List: crea =[(u'218124172', u'536', u'32394'), (u'218320282',
> u'1323', u'77931')]
>
> Traceback (most recent call last):
>   File "wa.py", line 118, in ?
>     curHandler.walkData()
>   File "wa.py", line 49, in walkData
>     self.results[parent][child]['results'] = self.calculate(crea)
> #pass in list of tuples
> TypeError: calculate() takes exactly 1 argument (2 given)
>
> def calculate(dta):
> #stub
>
> How can I make this work?
>
> Thanks!
> Erik

You need to do this:

def calculate(self, dta):
# stub


Because when you call a method in a class with this:
self.calculate(crea), you pass in an instance of the object (self) AND
the list.

Mike




More information about the Python-list mailing list