On Apr 2, 1:43 pm, "erikcw" <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list