Inspectopedia
 
2024.3

The default argument is mutable

Warning
New
Last modified: 03 December 2024

Reports a problem when a mutable value as a list or dictionary is detected in a default value for an argument.

Default argument values are evaluated only once at function definition time, which means that modifying the default value of the argument will affect all subsequent calls of that function.

Example:

When the quick-fix is applied, the code changes to: