I\'d like to write a python function which adds all its arguments, using + operator. Number of arguments are not specified:
def my_func(*args):
Just use the sum built-in function
>>> def my_func(*args):
... return sum(args)
...
>>> my_func(1,2,3,4)
10
>>>
Edit:
I don't know why you want to avoid sum, but here we go:
>>> def my_func(*args):
... return reduce((lambda x, y: x + y), args)
...
>>> my_func(1,2,3,4)
10
>>>
Instead of the lambda you could also use operator.add.
Edit2:
I had a look at your other questions, and it seems your problem is using sum as the key parameter for max when using a custom class. I answered your question and provided a way to use your class with sum in my answer.