Advanced parameters

Python offers several forms of parameters: default values, keyword arguments, *args for a variable number of positional arguments and **kwargs for keyword arguments. You can also enforce positional-only or keyword-only parameters. A mutable default value, such as a list, is a classic trap.

Example

def log(msg, *args, niveau='info', **extra): ...

Related concepts

The whole glossary