Glossary: Python Beyond the Basics
*args and **kwargs
Also written: *args, **kwargs, args, kwargs
A `*` before a parameter collects extra arguments into a tuple, and `**` collects extra keyword arguments into a dict. A `*` before a list when calling spreads it out into separate arguments.