Arguments in functions and methods
In Python, functions can be defined to receive arguments in several different ways, and these arguments can also be provided by callers in multiple ways.
There is also an industry-wide set of practices for defining interfaces in software engineering that closely relates to the definition of arguments in functions.
In this section, we will first explore the mechanics of arguments in Python functions and afterwards review the general principles of software engineering that relate to good practices on this subject to finally relate both concepts.
How function arguments work in Python
First, we will explore the particularities of how arguments are passed to functions in Python, and then we will review the general theory of good software engineering practices that relate to these concepts.
By first understanding the possibilities that Python offers for handling parameters, we will be able to assimilate general rules more easily, and the idea is that after having...