Well I did a search on "Python variable length arguments" and found a hit that seems to explain the *fields parameter:
When you declare an argment to start with '*', it takes the argument list into an array. def foo(*args): print "Number of arguments:", len(args) print "Arguments are: ", args -- http://mail.python.org/mailman/listinfo/python-list