| 13 | |
| 14 | == Function Signatures == |
| 15 | |
| 16 | When defining and calling functions, Python allows several flexible formats, including classic positional arguments and keyword arguments. Arguments may provide default values. Variable (unspecified) positional and keyword arguments are allowed. |
| 17 | |
| 18 | - Guidance: |
| 19 | - ''prefer'' explicit positional arguments with default values |
| 20 | - ''avoid'' unspecified keyword arguments (e.g., the "`**kwds`" idiom) |
| 21 | - Justification: [attachment:test_functions.py source], [attachment:test_functions.txt results] |