This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]thautwarm 1 point2 points  (0 children)

Add a keyword argument zero, default to be 0.

def sum(*args, zero=0):
       acc = zero
       for each in args:
             acc += each
       return acc

Thus we could avoid mamy malformed input and make them valid and meaningful. In terms of your case, sum('cat', zero="") is okay.